我已经为这个问题苦苦挣扎了几个小时,这是一个复杂的问题。
我在 Windows 7、Python 2.7、Spyder 3.2.6 上
我尝试安装 OSMNX通过 cygwin
,但是我遇到了很多问题。最后设法通过windows cmd安装它。
通过 anaconda 提示符
,我可以毫无错误地导入 osmnx
。
但是,我试图将它导入 spyder,但我一直收到:
追溯(最近一次通话最后一次):
File "<ipython-input-2-2b99ab66aebb>", line 1, in <module>
import osmnx
ImportError: No module named osmnx
这里到底出了什么问题?我该如何解决?
最佳答案
正如@Simon 所提到的,问题是您的 anaconda 提示符和您的 spyder 实例使用了不同的环境。此问题和不同的可用解决方案在此处进行了审查:GitHub discussion
您可以按如下方式解决问题。如果您已经在 Anaconda 提示环境中安装了软件包 spyder-kernels
,请在 Anaconda 提示中运行以下命令:
python -c "import sys; print(sys.executable)"
并将返回的路径复制到您的控制台。然后,在 Spyder 中转到 Tools>Preferences>Python interpreter。在这里,您将在为所有 Spyder 控制台选择 Python 解释器 下看到两个选项。选中第二个选项并粘贴您从 Anaconda 提示符中复制的路径。关闭 Spyder 并再次打开它,现在 import module
命令应该可以工作了。
通过这样做,Spyder 基本上会使用安装了新模块的环境中的 Python 解释器。
关于python - 模块在 Anaconda 提示符下工作,但在 Spyder 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50038651/