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

标签 python import anaconda spyder osmnx

我已经为这个问题苦苦挣扎了几个小时,这是一个复杂的问题。 我在 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/

相关文章:

python - visual studio 代码 Unresolved 导入?

python - Keras 中的分割网络在训练期间收敛到单个类

java - 导入 javax.validation.constraints.NotEmpty;不工作

python - 在代理下 pip SSLError WRONG_VERSION_NUMBER

python - 强制 conda 更新软件包而不降级其他软件包,忽略任何可能的不良副作用

python - 换行符和 PyQt

python - 改变QLCD数字的数字颜色

mysql - 在 phpmyadmin 中导入/导出数据

javascript - 如何使用 require 导入模块的某些部分?

python - Visual Studio Code 无法识别我的 anaconda 包和模块