Python3-ModuleNotFoundError:没有名为“ numpy”的模块

时间:2018-08-19 22:35:48

标签: python python-3.x numpy

C:\Users\PC>py
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'numpy'
>>>

我以为我没有安装numpy,所以我尝试安装它:

C:\Users\PC>pip install numpy
Requirement already satisfied: numpy in c:\users\pc\appdata\local\programs\python\python36-32\lib\site-packages (1.15.0)

什么?谁能告诉我该如何解决?我正在使用Windows 10 64位。

2 个答案:

答案 0 :(得分:3)

您的问题是您安装了两个不同的Python,一个32位3.6和一个64位3.6。

PATH上的第一个pip是32位3.6的那个。因此,当您pip install numpy时,它正在下载32位NumPy,并安装到32位Python的站点程序包中。

但是您的py启动器默认运行的是64位3.6,它无法看到完全不同的Python安装的站点包,即使看到了它们也无法使用它们。

最简单的解决方案是从头开始:卸载两个Python,选择所需的Python,然后重新安装。 (您可以只卸载不需要的一个,而保留另一个……但这可能会导致问题,例如将py配置错误,使其根本无法运行Python。至少,您应该重新安装-运行要保留的安装程序,并告诉它更新现有安装。)

如果无法执行此操作,则可能要考虑使用虚拟环境。在虚拟环境处于活动状态的情况下,pippythonpy都将来自活动环境,因此系统上的其他任何位置都没有关系。

如果您不能执行此操作,请不要运行pip,请运行py -m pip。这样可以确保您使用pip进行正确的Python安装,并为该安装安装软件包。 (其他工具也一样,运行py -m 2to3,而不是2to3,依此类推。)

答案 1 :(得分:1)

在运行pip install numpy之后,此问题仍然存在,因为您正在运行python3,而pip是python2的软件包。因此,以上命令将为python2安装pip。 对于python3,您必须通过运行以下命令sudo apt install python3-pip安装 pip3 ,然后使用命令sudo pip3 install numpy

安装 numpy