7

我已经和这个问题斗争了好几个小时了,这是一个复杂的问题。我在 Windows 7、Python 2.7、Spyder 3.2.6 上尝试通过 安装OSMNX cygwin但是遇到了很多问题。最后设法通过windows cmd安装它。通过anaconda prompt,我可以毫无错误地导入osmnx
但是,我正在尝试将其导入 spyder,但我一直收到:
Traceback(最近一次通话最后一次):

  File "<ipython-input-2-2b99ab66aebb>", line 1, in <module>
    import osmnx

ImportError: No module named osmnx

这里到底出了什么问题?我该如何解决?

4

3 回答 3

7

正如@Simon 所提到的,问题是您的anaconda 提示和您的spyder 实例使用了不同的环境。这里回顾了这个问题和不同的可用解决方案:GitHub 讨论

您可以按以下方式解决问题。假设您spyder-kernels已经在 Anaconda 提示环境中安装了该软件包,请在 Anaconda 提示符下运行以下命令:

python -c "import sys; print(sys.executable)"

并将返回的路径复制到您的控制台。然后,在 Spyder 中转到Tools>Preferences>Python interpreter在这里,您将在为所有 Spyder 控制台选择 Python 解释器下看到两个选项。选中第二个选项并粘贴您从 Anaconda 提示符复制的路径。关闭 Spyder 并再次打开它,现在该import module命令应该可以工作了。

通过这样做,Spyder 将基本上使用安装新模块的环境中的 Python 解释器。

于 2018-12-21T11:27:03.380 回答
2

我遇到了同样的问题。我已经在 conda 环境中安装了 Spyder 和 Jupyter。之后它对我来说很好。

source activate my_conda_env
conda install spyder
conda install jupyter notebook
于 2019-07-03T09:17:10.423 回答
0

您需要同步两者的环境变量/路径。

只需转到 anaconda promt 并输入命令

> conda install spyder

它将自动准备环境。之后,只需打开 spyder 并执行您的代码。

于 2021-09-28T07:59:46.643 回答