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

Python 使用numpy-1.15.0时没有模块错误,python,numpy,Python,Numpy,我正在尝试编译一个python程序,其中使用了numpy.random.choices()。编译后,我得到一个错误: ImportError:没有名为“numpy”的模块 我读到我必须安装numpy软件包。我确实安装了numpy-1.11.1,但它不起作用。我也犯了同样的错误。我升级到numpy-1.15.0,它也不起作用。我使用了我在网上找到的这个解决方案 pip安装--升级--忽略已安装--安装选项 “--install data=/usr/local”numpy 这就是我得到的信息 Suc

我正在尝试编译一个python程序,其中使用了numpy.random.choices()。编译后,我得到一个错误:

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

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

pip安装--升级--忽略已安装--安装选项 “--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'
已成功安装numpy-1.15.0
.......  $ python3文件.py
回溯(最近一次呼叫最后一次):
文件“File.py”,第5行,在
进口numpy
ImportError:没有名为“numpy”的模块

我做错了什么?

您正在从pip为Python2.x安装numpy,但您正在使用Python3.x

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

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

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

因此,首先,我建议
获取pip.py
,安装pip很好:

wget https://bootstrap.pypa.io/get-pip.py
然后您需要为您的python版本安装pip,我有
python3.4
,因此对我来说,这是命令:

python3.4 get-pip.py
现在为
python3.4
安装了pip,为了获得
python3.4
的库,需要在此版本中调用它,如下所示:

python3.4 -m pip
yum install python34-devel
因此,如果要安装numpy,请使用:

python3.4 -m pip install numpy
请注意,
numpy
是一个相当繁重的库。我认为我的系统是挂起和失败。 但是使用详细选项,您可以看到系统很好:

python3.4 -m pip install numpy -v
这可能会告诉您缺少python.h,但您很容易得到它:

在RHEL(红帽、CentOS、软呢帽)上,会是这样的:

python3.4 -m pip
yum install python34-devel
在类似debian(debian、Ubuntu、Kali等)的应用程序上:

然后重新运行此命令:

python3.4 -m pip install numpy -v

中,您可能同时安装了python2和python3,pip安装了python2的numpy,但您正在使用python3解释器运行该文件。我忘记指定我正在mac上工作。但我明白你的意思。谢谢,我决定卸载numpy和pip,用adequat版本重新开始。但是mac甚至连sudo都不让我。我不想手动操作,因为这样会损坏操作系统。有什么办法吗?你说“mac不让我”是什么意思?我想重新启动整个过程,但我想没有必要这么做。非常感谢。