即使安装了该模块,也没有名为numpy的模块

时间:2019-05-12 15:37:04

标签: linux numpy server pip

我在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.15rc1Python 3.6.7

2 个答案:

答案 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:

  1. wget https://bootstrap.pypa.io/get-pip.py
  2. python get-pip.py --user
  3. echo "PATH=\$PATH:~/.local/bin" >> ~/.bashrc
  4. source ~/.bashrc
  5. pip install numpy --user

Python 3.x:

  1. wget https://bootstrap.pypa.io/get-pip.py
  2. python3 get-pip.py --user
  3. echo "PATH=\$PATH:~/.local/bin" >> ~/.bashrc
  4. source ~/.bashrc
  5. pip3 install numpy --user

答案 1 :(得分:0)

第三个命令应该是:

echo "export PATH=~/.local/bin:$PATH" >> ~/.bashrc

bash应该使用〜/ .local / bin中的pip,而不是/ usr / local / bin中的pip。因此,我将.local放置在路径中的所有其他条目之前。