ModuleNotFoundError: No module named 'pandas' (Problem with Python3.9)

ModuleNotFoundError: No module named 'pandas' (Problem with Python3.9)

最初,我 运行 在 python3 上进行了实验,它完美支持 Pandas。由于我们实验室最近将服务器升级到 RTX 3000 系列 GPU它支持 Python 3.9,不支持以前的版本。为此,当我运行 python3.9(python3.9代码file.py)中的测试时,出现了以下错误: ModuleNotFoundError: No module named 'pandas'

然后我运行'pip install pandas'发现已经满足要求了;这里有更多信息:

Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: pandas in ./.local/lib/python3.6/site-packages (1.1.5)
Requirement already satisfied: pytz>=2017.2 in ./.local/lib/python3.6/site-packages (from pandas) (2021.1)
Requirement already satisfied: python-dateutil>=2.7.3 in ./.local/lib/python3.6/site-packages (from pandas) (2.8.2)
Requirement already satisfied: numpy>=1.15.4 in ./.local/lib/python3.6/site-packages (from pandas) (1.19.5)
Requirement already satisfied: six>=1.5 in ./.local/lib/python3.6/site-packages (from python-dateutil>=2.7.3->pandas) (1.15.0)

但是当我再次 运行 文件时,我收到了同样的问题:ModuleNotFoundError: No module named 'pandas'

我们如何安装才能解决这个问题?

您需要确保您的 运行 pip 具有正确的 python 版本。 ./.local/lib/python3.6/site-packages 在您的错误中表明您仍在使用 python3.6。 如果您使用 IPython,您可以直接在交互模式(而不是在终端)中键入 pip install pandas,然后使用正确的 Python 版本。 一般来说,我会使用 /path/to/python39 -m venv ~/myvenv 创建一个虚拟环境,然后使用 source ~/myvenv/bin/activate 激活它,然后安装包 - 特别是如果使用显卡,不同的项目可能需要不同的包版本。

据我了解,我们的实验室服务器支持各种 Python 版本,我从 Python 版本为 3.6 的目录中执行我的代码文件,这导致了问题。因此,我们必须将我们的项目目录更改为 Python 3.9 并在那里安装 Pandas 或按照说明使用以下命令 here.

python3.9 -m pip install pandas