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

时间:2018-08-13 15:44:39

标签: python numpy

我正在尝试使用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'

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

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

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

在下面的解决方案中,我使用python3.4作为二进制文件,但是可以安全地与任何版本或python二进制文件一起使用。它也可以在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

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

python3.4 -m pip

因此,如果要安装numpy,请使用:

python3.4 -m pip install numpy

请注意,numpy是一个很繁重的库。我以为我的系统无法正常运行。 但是使用verbose选项,您可以看到系统很好:

python3.4 -m pip install numpy -v
  

这可能表明您缺少 python.h ,但是您可以轻松获得它:

     

在RHEL(Red Hat,CentOS,Fedora)上,会是这样的:

yum install python34-devel
     

在类似debian(Debian,Ubuntu,Kali等)上:

apt-get install python34-dev
     

然后重新运行:

python3.4 -m pip install numpy -v

来自Loïc