python - 使用 numpy-1.15.0 时没有模块错误

标签 python numpy

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

ImportError: No module named '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'

我做错了什么?

最佳答案

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

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

在下面的解决方案中,我使用 python3.4 作为二进制文件,但它可以安全地与任何版本或二进制文件一起使用。它在 Windows 上也可以正常工作(显然,除了使用 wget 下载 pip,但只需将文件保存在本地并使用 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 是一个相当繁重的库。我以为我的系统挂起并出现故障。 但是使用 verbose 选项,您可以看到系统很好:

python3.4 -m pip install numpy -v

This may tell you that you lack python.h but you can easily get it :

On RHEL (Red hat, CentOS, Fedora) it would be something like this :

yum install python34-devel

On debian-like (Debian, Ubuntu, Kali, ...) :

apt-get install python34-dev

Then rerun this :

python3.4 -m pip install numpy -v

来自 Loïc

关于python - 使用 numpy-1.15.0 时没有模块错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51826090/

相关文章:

python - 计算与 2D np.array 中特定行对应的行(向量)

python - matplotlib - 通过 **kwargs 传递行参数时出错

Python - 跨 CSV 中多列的 Numpy 搜索

python - 如何在 Python 中进行指数和对数曲线拟合?我发现只有多项式拟合

python - np.matrix(np.array([0,0])) 和 np.matrix([0,0]) 有区别吗?

python - 如何从 numpy 中的现有数组创建对角线数组

python - 检查数组数组中数组是否存在 python

c# - IronPython 无法导入模块 os

python - py.test Tracebacks : Highlight my code, 框架的折叠框架

python - 如何创建非重复数字列表 (Python)