【发布时间】:2021-07-18 15:58:24
【问题描述】:
我有一个在 Linux 上用 Spyder(Python 3.8) 编写的脚本。在 Spyder 控制台上,脚本运行良好,而我从 Linux 终端调用它时,它似乎看不到我在脚本中导入的模块。打开我运行的终端:python3 /zhome/c9/f/144817/Desktop/ChargersDaniel.py 但是,这是我遇到的错误:
Traceback (most recent call last): File "/zhome/c9/f/144817/Desktop/ChargersDaniel.py", line 9, in <module>
import GPyOpt ModuleNotFoundError: No module named 'GPyOpt'
GPyOpt 是我在脚本第一行中拥有的第一个库。 看起来由于某种原因,python3 没有看到安装的库。我已经检查了解决方案 here 但这不是我的情况,因为我已经在终端调用 Python3。
有什么建议吗? 提前致谢
【问题讨论】:
-
您的编辑器是否在虚拟环境中安装了您的模块?
-
@Talon 我怎么能理解?
-
你的 Spider IDE 在底部栏中心可能有类似
conda (Python 3.8)的东西来指示你的环境。我强烈怀疑如果您在 Sypder 之外的新外壳中,您只需要再次激活正确的 conda 环境。 Spyder FAQ 有一堆与环境相关的条目。 docs.spyder-ide.org/current/faq.html -
@JonSG 实际上最有可能解决我的问题,但是,在我的终端上输入
conda --version时,我得到一个“找不到命令”。我打开 spyder 的方式是使用这个命令spyder-4.1.5-python-3.8.4-numpy-1.19.2-matplotlib-pandas加载所有必需的依赖项,然后打开 Spyder IDE。
标签: python python-3.x linux python-module