我在python文件中使用了numpy。我正在尝试在远程linux服务器上执行此文件。我已经安装了 pip 和 numpy ,而没有这篇文章中提到的root: https://gist.github.com/saurabhshri/46e4069164b87a708b39d947e4527298
尽管pip和numpy都已成功安装的事实,我仍然得到:
import numpy
ModuleNotFoundError: No module named 'numpy'
我试图创建一个虚拟环境,但是这样做的时候我得到了:
File "/usr/local/bin/pip", line 7, in <module>
from pip import main
ImportError: cannot import name main
ps:当我输入./pip list
时,这是我得到的主要信息:
numpy 1.16.3
pip 19.1.1
我同时拥有:Python 2.7.15rc1
和Python 3.6.7
答案 0 :(得分:1)
您应该检查您是否实际安装了NumPy for Python版本。最简单的方法是列出两个目录:
ls -la ~/.local/lib/python2.7/site-packages/
ls -la ~/.local/lib/python3.5/site-packages/
并检查是否有NumPy文件(目录可能因您的Python版本而有所不同)。如果没有,则可能要安装它们:
Python 2.x:
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py --user
echo "PATH=\$PATH:~/.local/bin" >> ~/.bashrc
source ~/.bashrc
pip install numpy --user
Python 3.x:
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py --user
echo "PATH=\$PATH:~/.local/bin" >> ~/.bashrc
source ~/.bashrc
pip3 install numpy --user
答案 1 :(得分:0)
第三个命令应该是:
echo "export PATH=~/.local/bin:$PATH" >> ~/.bashrc
bash应该使用〜/ .local / bin中的pip,而不是/ usr / local / bin中的pip。因此,我将.local放置在路径中的所有其他条目之前。