解决当包已安装并可从终端运行时 .py 文件中的导入问题

问题描述 投票:0回答:1

我有一个 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 miniconda arch
1个回答
0
投票

您的系统中是否安装了多个Python? VScode 和其他代码编辑器中的 python 扩展允许您选择使用的 python 解释器。也许您在终端中使用的 python 解释器与我在代码编辑器中使用的解释器不同。对于 VSCode,您可以按 CTRL+SHIFT+P 并输入“python: Select Interpreter”来查看并选择不同的 python 解释器。您还可以在 Windows 上使用“where python”或在 Linux 上使用“which python”来检查终端中使用的 python 命令的路径。

© www.soinside.com 2019 - 2024. All rights reserved.