一个模块在Anaconda提示符下工作,但在Spyder中没有

时间:2018-04-26 08:46:53

标签: python import anaconda spyder osmnx

我一直在与这个问题斗争好几个小时,这是一个复杂的问题。 我在Windows 7,Python 2.7,Spyder 3.2.6上 我尝试通过cygwin安装OSMNX,但我遇到了很多问题。最后设法通过windows cmd安装它。 通过anaconda prompt,我可以导入osmnx而不会出错。
但是,我试图在spyder中导入它,但我一直在接收:
回溯(最近一次调用最后一次):

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

ImportError: No module named osmnx

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

2 个答案:

答案 0 :(得分:4)

问题是@anamon提到过,您的anaconda提示和spyder实例使用了不同的环境。在此处查看了此问题和其他可用的解决方案:GitHub discussion

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

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

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

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

答案 1 :(得分:0)

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

source activate my_conda_env
conda install spyder
conda install jupyter notebook