首页 > 解决方案 > 使用 numpy-1.15.0 时没有模块错误

问题描述

我正在尝试编译一个使用 numpy.random.choices() 的 python 程序。一旦我编译我得到这个错误:

ImportError:没有名为“numpy”的模块

我读到我必须安装 numpy 包。我确实安装了 numpy-1.11.1 它没有用。我犯了同样的错误。我升级到 numpy-1.15.0 它也没有用。我使用了我在网上找到的这个解决方案

pip install --upgrade --ignore-installed --install-option '--install-data=/usr/local' numpy

这是我收到的信息

Successfully installed numpy-1.15.0
.......  $ python3 file.py
Traceback (most recent call last):
File "file.py", line 5, in <module>
import numpy
ImportError: No module named 'numpy'

我究竟做错了什么?

标签: pythonnumpy

解决方案


您正在从 pip 为 python 2.x 安装 numpy,但您正在使用 python 3.x

要解决您的问题,请下载 pip3 并从中下载 numpy。

在下面的解决方案中,我用作python3.4二进制文件,但可以安全地与任何版本的 python 或二进制文件一起使用。它在 Windows 上也可以正常工作(除了下载 pipwget显然但只需将文件保存在本地并使用 python 运行它)。

如果您安装了多个版本的 python,这非常好,因此您可以管理每个 python 版本的外部库。

所以首先,我建议get-pip.py,安装 pip 很棒:

wget https://bootstrap.pypa.io/get-pip.py

然后你需要为你的python版本安装pip,我有python3.4这样的命令:

python3.4 get-pip.py

现在 pip 已安装,python3.4并且为了获取python3.4需要在此版本中调用它的库,如下所示:

python3.4 -m pip

因此,如果您想安装 numpy,您将使用:

python3.4 -m pip install numpy

请注意,这numpy是相当沉重的图书馆。我以为我的系统挂起并且出现故障。但是使用详细选项,您可以看到系统很好:

python3.4 -m pip install numpy -v

这可能会告诉您缺少python.h但您可以轻松获得它:

在 RHEL(Red hat、CentOS、Fedora)上是这样的:

yum install python34-devel

在 debian-like (Debian, Ubuntu, Kali, ...) 上:

apt-get install python34-dev

然后重新运行:

python3.4 -m pip install numpy -v

来自洛伊克


推荐阅读