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)
什么?有人能告诉我怎么解决这个问题吗?我用的是Windows1064位。
发布于 2018-08-20 06:59:42
您的问题是安装了两个不同的Python,一个是32位的3.6,另一个是64位的3.6。
路径上的第一个pip
是用于32位3.6的bit。所以,当你使用pip install numpy
时,它会下载32位的NumPy,并将其安装到32位Python的站点包中。
但是你的py
启动程序默认运行的是64位3.6,它看不到完全不同的Python安装的站点包,即使它看到了也无法使用它们。
最简单的解决方案是从头开始:卸载这两个Python,选择您想要的,然后重新安装。(你可以只卸载你不想要的那个,留下另一个…但这可能会导致问题,比如让py
配置错误,所以它根本不能运行Python。至少,您应该重新运行您想要保留的安装程序,并告诉它更新现有安装。)
如果您不能做到这一点,您可能想要考虑使用虚拟环境。有了活动的虚拟环境,pip
、python
和py
都将来自活动的环境,所以你的系统中任何地方都有什么都无关紧要。
如果你不能做到这一点,那就不要运行pip
,运行py -m pip
。这可以保证您使用pip
进行正确的Python安装,并为该安装安装包。(对于其他工具也是如此--运行py -m 2to3
,而不是2to3
,等等。)
https://stackoverflow.com/questions/51922364
复制相似问题