如何解决Spyder中出现ModuleNotFoundError: No module named 'gekko'问题
问题解决指南
这个报错的核心原因是Spyder绑定的Python解释器环境,和你安装gekko时使用的pip对应的Python环境不一致,你设备上安装的两个Python版本各自有独立的包管理路径,才会出现Sublime能正常调用、Spyder找不到包的情况。
排查步骤
- 首先分别在Sublime和报错的Spyder中运行以下代码,打印当前使用的解释器路径:
import sys print(sys.executable)
- 对比两个路径,会发现二者指向的是不同版本的Python可执行文件
- 你之前运行
pip list看到的已安装gekko,是pip命令默认绑定的那个Python环境(也就是Sublime用的那个)里的包,Spyder用的另一个版本的Python里并没有安装gekko。
解决方法(二选一即可)
方法1:给Spyder对应的Python环境安装gekko
复制Spyder中打印出的解释器路径,比如路径为C:\Users\xxx\AppData\Local\Programs\Python\Python36\python.exe,直接打开CMD运行以下命令即可:C:\Users\xxx\AppData\Local\Programs\Python\Python36\python.exe -m pip install gekko
方法2:将Spyder的解释器切换为已安装gekko的版本
- 打开Spyder顶部菜单栏:
工具→偏好设置→Python解释器 - 勾选「使用以下解释器」,将Sublime中打印出的Python解释器路径粘贴到输入框中
- 保存设置后重启Spyder即可生效
内容的提问来源于stack exchange,提问作者Fonnie
相关产品推荐
相关产品推荐

