pip list 显示numpy是1.21.5但是python引用的时候就变成1.18.5
时间: 2023-08-05 14:05:56 浏览: 47
可能是因为你安装了多个Python环境,并且在不同的环境中安装了不同版本的numpy。你可以尝试使用以下命令来查看你的Python环境和numpy的安装情况:
```
python -c "import sys; print(sys.path)"
pip show numpy
```
如果你发现你的Python环境中有多个numpy版本,你可以尝试使用以下命令来移除其中一个版本:
```
pip uninstall numpy
```
然后重新安装你需要的版本:
```
pip install numpy==1.21.5
```
这样应该可以解决你的问题。
相关问题
pip list显示numpy1.21.5但是site_packages中numpy-1.18.5.dist-info
如果 `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。
pip show numpy显示的也是1.21.5
如果 `pip list` 和 `pip show numpy` 都显示 numpy 版本为 1.21.5,但是在 Python 中引用时却变成了 1.18.5,那么可能是因为你在 Python 的环境变量中添加了其他路径,导致 Python 找到了另一个版本的 numpy。
你可以在 Python 中运行以下代码,查看 numpy 的安装路径:
```python
import numpy
print(numpy.__file__)
```
这个路径应该和 `pip show numpy` 中的路径是一致的。如果不一致,那么说明你的 Python 环境中有多个 numpy,Python 找到了另一个版本的 numpy。你可以尝试在命令行中运行以下命令,查看 Python 的环境变量:
```
echo %PATH%
```
确保你的 Python 安装路径在环境变量中的优先级最高,这样才能保证 Python 找到正确的 numpy 版本。如果你发现其他路径在 Python 安装路径之前,你可以尝试将 Python 安装路径添加到环境变量的开头,或者将其他路径移除。