【问题标题】:Python3 - ModuleNotFoundError: No module named 'numpy'Python3 - ModuleNotFoundError:没有名为“numpy”的模块
【发布时间】:2019-01-26 02:07:44
【问题描述】:
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 位。

【问题讨论】:

  • 您的 Python 3.6 根目录在哪里?我认为不在“AppData”中,而是在您的“程序”文件夹中。我的意思是你的库安装在错误的目录中,Python无法加载它。
  • 我想我找到了问题所在。 Python 没有选择 32 位库。这是 sys.path ['', 'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64\\python36.zip', 'C:\\Program Files (x86) \\Microsoft Visual Studio\\Shared\\Python36_64\\DLLs', 'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64\\lib', 'C:\\Program Files ( x86)\\Microsoft Visual Studio\\Shared\\Python36_64', 'C:\\Users\\PC\\AppData\\Roaming\\Python\\Python36\\site-packages', 'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64\\lib\\site-packages']
  • 看到这些目录都没有'c:\users\pc\appdata\local\programs\python\python36-32\lib\site-packages'。有没有办法为 64 位安装 numpy?还是我需要将该路径附加到 sys.path?
  • 是的,正是我之前的意思。希望对你有所帮助
  • 当我们这样做的时候,有什么理由需要 3.6 而不是 3.7?如果没有,如果你无论如何都需要清理东西,你还不如升级。

标签: python python-3.x numpy


【解决方案1】:

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

安装 numpy

【讨论】:

    【解决方案2】:

    您的问题是您安装了两个不同的 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,选择您想要的一个,然后重新安装。 (您可以只卸载您不想要的那个,留下另一个……但这可能会导致问题,例如将 py 配置错误,因此它根本无法运行 Python。至少您应该重新运行您要保留的安装程序并告诉它更新现有安装。)

    如果您无法做到这一点,您可能需要考虑使用虚拟环境。在虚拟环境处于活动状态时,pippythonpy 都将来自活动环境,因此无论您系统上的任何其他位置有什么都没有关系。

    如果你做不到,就不要运行pip,运行py -m pip。这保证您使用pip 进行正确的 Python 安装,并为该安装安装软件包。 (其他工具也是如此——运行py -m 2to3,而不是2to3,等等。)

    【讨论】:

    猜你喜欢
    • 2020-10-23
    • 1970-01-01
    • 2020-04-21
    • 1970-01-01
    • 2020-12-24
    • 2022-08-22
    • 1970-01-01
    • 2018-12-03
    • 2020-01-20
    相关资源
    最近更新 更多