pip list 显示numpy是1.21.5但是python引用的时候就变成1.18.5
时间: 2023-08-05 12:05:56 浏览: 194
可能是因为你安装了多个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。
numpy1.21.5对应的python版本
根据 NumPy 的官方文档,NumPy 1.21.5 版本支持的 Python 版本有:
- Python 3.7
- Python 3.8
- Python 3.9
如果您想在这些 Python 版本中使用 NumPy 1.21.5,可以使用 Conda 或者 pip 安装。例如,在 Conda 中可以使用以下命令安装 NumPy 1.21.5:
```
conda install numpy=1.21.5
```
在 pip 中可以使用以下命令安装:
```
pip install numpy==1.21.5
```
请注意,以上命令可能需要根据您的操作系统和环境进行调整。
阅读全文