pip list显示numpy1.21.5但是site_packages中numpy-1.18.5.dist-info
时间: 2023-11-14 07:05:33 浏览: 204
numpy-1.21.6+mkl-cp37-cp37m-win-amd64.whl
如果 `pip list` 显示 numpy 的版本是 1.21.5,但是在 `site-packages` 中的 numpy 版本是 1.18.5,那么可能是因为你的 Python 解释器在搜索 numpy 模块时优先使用了 `site-packages` 中的旧版本。
你可以尝试在 Python 中运行以下代码,查看 numpy 模块的搜索路径:
```python
import sys
print(sys.path)
```
这个输出会列出 Python 解释器搜索模块的路径,其中包括 `site-packages` 目录。你可以查看这个输出,确认 `site-packages` 目录是否在搜索路径的前面。
如果 `site-packages` 目录在搜索路径的前面,那么你可以尝试将其移动到后面,使得 Python 解释器优先搜索系统自带的 numpy 模块。你可以在命令行中运行以下命令,查找 `site-packages` 目录的位置:
```
python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"
```
然后将这个目录移动到搜索路径的后面,可以通过以下命令实现:
```bash
mv /path/to/site-packages/numpy-1.18.5.dist-info /path/to/python/lib/python3.8/site-packages/
mv /path/to/site-packages/numpy /path/to/python/lib/python3.8/site-packages/
```
其中 `/path/to/site-packages` 是 `site-packages` 目录的路径,`/path/to/python` 是 Python 解释器的安装路径。
如果 `site-packages` 目录不在搜索路径的前面,或者移动之后问题仍然存在,那么可能是因为你的系统中安装了多个 Python 解释器,而你在使用的解释器中安装了 numpy 1.21.5,但是在运行程序时使用了另一个解释器,该解释器中安装了 numpy 1.18.5。你可以尝试确认你在使用哪个 Python 解释器,并且在该解释器中安装最新版的 numpy。
阅读全文