我有一个 python 脚本,当在 VSCode 或任何其他代码编辑器中打开时,无法导入
arch
包。在确保它已下载并且我没有在任何虚拟环境中运行后,我尝试使用 python ./file.py
从终端运行脚本。令我惊讶的是,没有报告任何错误,并且依赖于 arch
包的代码段按预期运行。
我首先尝试使用
conda
下载,然后使用pip
,最后使用pip
直接从git下载包。不确定这是否重要,但运行 pip list --format=freeze
显示我的 arch 版本是 0.0.0,直到我直接从 git 下载,现在显示 arch==7.0.1.dev6+g9ced09e
。然而问题仍然存在。
对于这种差异可能来自哪里,或者我如何解决它有什么想法吗?
我的脚本中的一行:
from arch import arch_model
错误信息:
Unable to import 'arch' (import-error)
期望: 导入会成功,我将能够使用该包。当我从终端运行
python ./file.py
时,就实现了这个结果。
您的系统中是否安装了多个Python? VScode 和其他代码编辑器中的 python 扩展允许您选择使用的 python 解释器。也许您在终端中使用的 python 解释器与我在代码编辑器中使用的解释器不同。对于 VSCode,您可以按 CTRL+SHIFT+P 并输入“python: Select Interpreter”来查看并选择不同的 python 解释器。您还可以在 Windows 上使用“where python”或在 Linux 上使用“which python”来检查终端中使用的 python 命令的路径。