首页 > 解决方案 > 如何解决 - ModuleNotFoundError: No module named 'gekko', in spyder?

问题描述

我已经安装了 gekko 包并将 pip 更新到最新版本。我已经运行了 'pip list' 命令并确认安装了 gekko 包。事实上,我可以在具有相同脚本的同一台机器上使用带有sublime 编辑器ModuleNotFoundError: No module named 'gekko'的 gekko 包,但是当我尝试在spyder 编辑器中运行它时,相同的脚本会引发错误。我在 Windows 10 上安装并运行了 python 版本 3.6 和 3.9。

标签: pythongekko

解决方案


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

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

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

/usr/bin/python3 -m pip install gekko

许多人不使用系统python,但会使用或类似方法/usr/bin/创建一个虚拟环境来维护单独的python安装。venv如果您有 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'])

推荐阅读