【问题标题】:no module error when using numpy-1.15.0使用 numpy-1.15.0 时没有模块错误
【发布时间】:2019-01-20 09:44:27
【问题描述】:

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

我做错了什么?

【问题讨论】:

  • 可能同时安装了 python2 和 python3 并且 pip 为 python2 安装了 numpy,但您正在使用 python3 解释器运行文件。

标签: python numpy


【解决方案1】:

您正在从 pip 为 python 2.x 安装 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 是相当重的库。我以为我的系统挂起并且出现故障。 但是使用详细选项,您可以看到系统很好:

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

来自Loïc

【讨论】:

  • 我忘了说明我正在使用 Mac。但我明白你的想法。谢谢
  • 我决定卸载 numpy 和 pip 重新开始使用合适的版本。但是即使使用 sudo,mac 也不会让我这样做。而且我不想手动操作-损坏操作系统的问题。有什么办法吗?
  • “mac 不会让我”是什么意思?
  • 我想重新启动整个过程,但我想没有必要这样做。谢谢
猜你喜欢
  • 2021-05-23
  • 2011-12-10
  • 2012-06-30
  • 2017-06-30
  • 2018-11-03
  • 2020-08-07
  • 1970-01-01
  • 2016-11-14
相关资源
最近更新 更多