我一直在与这个问题斗争好几个小时,这是一个复杂的问题。
我在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
这里到底出了什么问题?我该如何解决?
答案 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