繁体   English   中英

模块在 Anaconda 提示符下工作,但在 Spyder 中不工作

[英]A module is working in Anaconda prompt, but not in Spyder

几个小时以来,我一直在与这个问题作斗争,这是一个复杂的问题。 我在 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

这里究竟出了什么问题? 我该如何解决?

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

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

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

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

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

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

只需 go 到 anaconda promt 并输入命令

> conda install spyder

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

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

source activate my_conda_env
conda install spyder
conda install jupyter notebook

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM