python - 使用 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'
我究竟做错了什么?
解决方案
您正在从 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
来自洛伊克
推荐阅读
- ios - API 不接受 SHA1 哈希
- laravel - 使用 Laravel for Stripe 发出 OAuth 请求
- google-apps-script - 将 Google 表格作为 HTML 表格发布到 Google 站点
- javascript - 寻找 fetch js/css 解决方案
- reactjs - React Firebase 退出
- php - Restful PHP,方法 POST 获取参数
- apache-spark-sql - 如何在 spark sql 中使用过滤器获取费率:Struct to get BGN,BRL in range between (2019-01-02 , 2019-01-04)
- angular - 如何在指令中使用 ngx translate
- c# - 如何使用 C# 的管理员权限启动 PowerShell?
- javascript - 在 Gatsby 中查询子节点字段