我正在尝试使用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'
我在做什么错了?
答案 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