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位。
答案 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。至少,您应该重新安装-运行要保留的安装程序,并告诉它更新现有安装。)
如果无法执行此操作,则可能要考虑使用虚拟环境。在虚拟环境处于活动状态的情况下,pip
,python
和py
都将来自活动环境,因此系统上的其他任何位置都没有关系。
如果您不能执行此操作,请不要运行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