如何解决 - ModuleNotFoundError:spyder 中没有名为"gekko"的模块?



我已经安装了gekko包并将pip更新到最新版本。我已经运行了'pip list'命令并确认安装了gekko包。实际上,我可以将gekko包与sublime编辑器一起使用。在同一台机器上使用相同的脚本,但相同的脚本抛出ModuleNotFoundError: No module named 'gekko'错误,当我试图在spyder编辑器中运行它时. 我已经在windows 10上安装并运行了python 3.6和3.9版本。

除了@Ghoti建议在Spyder中更改为另一个Python版本之外,在其他版本(例如Anaconda安装附带的发行版)上安装gekko也很容易。查找Python发行版的一个简单方法是从命令行运行which pythonwhich python3

john@aps:~/Desktop$ which python3
/usr/bin/python3

当您找到到发行版的正确路径时,使用正确的绝对路径尝试以下操作:

/usr/bin/python3 -m pip install gekko

许多人不使用/usr/bin/中的系统python,但会使用venv或类似的方法创建一个虚拟环境来维护单独的python安装。如果你有Anaconda发行版,那么你可以启动Anaconda提示并尝试pippip3来安装gekko。

pip install gekko

在脚本中使用pip时,不建议使用以下方法:

try:
from pip import main as pipmain
except:
from pip._internal import main as pipmain
pipmain(['install','gekko'])
# to upgrade: pipmain(['install','--upgrade','gekko'])

最新更新