【问题标题】:no module named numpy even after installing it即使安装后也没有名为 numpy 的模块
【发布时间】:2019-09-29 17:34:02
【问题描述】:

我在 python 文件中使用 numpy。我正在尝试在远程 linux 服务器上执行此文件。我已经安装了 pipnumpy 而不是本文中提到的 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

【问题讨论】:

    标签: linux numpy server pip


    【解决方案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" &gt;&gt; ~/.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" &gt;&gt; ~/.bashrc
    4. source ~/.bashrc
    5. pip3 install numpy --user

    【讨论】:

    • 在 python 2 中我确实有 NumPy 包,但在 Python3 中我没有。我已经尝试按照您提到的方式安装它们,但是一旦我得到第 5 个命令,我就会得到:ImportError: cannot import name 'main'
    【解决方案2】:

    第三条命令应该是:

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

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

    【讨论】:

      猜你喜欢
      • 2019-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-28
      • 1970-01-01
      • 2018-08-18
      • 2022-07-06
      • 2023-03-27
      相关资源
      最近更新 更多