为什么我在 Spyder 的终端 运行 中安装的软件包不能安装?

Why won't packages I have installed in the terminal run on Spyder?

我使用 Jupyter notebook 已经有一段时间了,它运行良好。我今天尝试下载 Spyder,但我在终端中安装的许多软件包无法在 Spyder 上运行。

例如,pandas_datareader 在 Jupyter notebook 中运行良好,但在 Spyder 上却无法运行。当我尝试导入时出现模块未找到错误。

我试过更新软件包以及删除然后重新安装,但仍然无法正常工作。我从 spyder-ide.org 网站下载了 Spyder。

这是常见问题。

您可能安装了两个 Python,您将 Jupyter 与一个 Python 一起使用,但 Spyder 可能会使用其他 Python.

不同的 Python 不共享模块。

运行 在 SpyderJupyter

import sys 

print( sys.executable )

查看 SpyderJupyter 中使用的 Python 的完整路径,然后您可以使用

/full/path/to/python -m pip install ... 

以正确的 Pythons.

安装模块

如果您可以将路径设置为项目中使用的 Python,您还可以检查 Spyder 的设置 - 这样您就可以更改 Python 并使用已安装模块的版本。这样,您还可以在不同的项目中使用不同的 Pythons(具有不同的模块)(即在项目中使用虚拟环境 - venv


我认为 Jupyter 并不意味着 Google Colab 在 Google 的服务器上运行 Jupyter 并在此服务器上安装模块 - 但 Spyder 运行在本地计算机。