【问题标题】:Can't import numpy from cmd无法从 cmd 导入 numpy
【发布时间】:2020-10-29 08:00:23
【问题描述】:

我有一个使用 Anaconda3 Python 3.7 解释器在 PyCharm 中工作的项目。当我从 PyCharm 运行它时没有问题,但是当我从 cmd(相同的解释器)运行它时:

c:\users\xxx\appdata\local\continuum\anaconda3\python main.py

我明白了:

    File "c:\Users\xxx\PycharmProjects\LibreriaDerivados\Calculator\Calculator.py", line 1, in <module>
    import numpy as np
  File "c:\users\xxx\appdata\local\continuum\anaconda3\lib\site-packages\numpy\__init__.py", line 140, in <module>
    from . import _distributor_init
  File "c:\users\xxx\appdata\local\continuum\anaconda3\lib\site-packages\numpy\_distributor_init.py", line 34, in <module>
    from . import _mklinit
ImportError: DLL load failed: The specified module could not be found.

所以我检查了在 cmd 中访问 Python 是否有效,但是当我在 import numpy 中访问 Python 时,我得到了同样的错误。

附加信息:

  • 目录C:\users\xxx\AppData\Local\Continuum\anaconda3\Lib\site-packages\numpy 存在。
  • 在该目录内__init__.py__distributor_init.py 文件存在,但没有_mklinit 文件。
  • 有一个_mklinit.cp37-win_amd64.pyd 文件。制作一个名为 _mklinit.pyd 的副本将无济于事。

【问题讨论】:

  • 也许这些是 PyCharm 中 cmd 中的不同 python.exe?尝试检查 which pythonwhere python 以确保调用了哪个可执行文件。
  • @Evgeny where python 确实返回了与 PyCharm 使用的路径不同的 Python 路径,但正如我所提到的,为了在 cmd 中运行我的项目,我首先导航到 PyCharm 解释器文件夹 (...\ Continuum\anaconda3) 然后运行python main.py
  • 我可能错了,但只运行不同的解释器是不够的——我怀疑库的导入仍然来自 PATH 上的文件夹。要么创建另一个 python 安装,要么更改 PATH 或使用虚拟环境,这些都是选项。

标签: python cmd anaconda python-import


【解决方案1】:

好吧,我记得很久以前我也遇到过同样的问题

我通过转到我的 cmd 并转到 python 脚本目录解决了这个问题

cd "C:\Users\micha\AppData\Local\Programs\Python\Python38-32\Scripts"

然后做 pip install 不管什么,然后它应该可以工作

或者检查你的路径可能

【讨论】:

    【解决方案2】:

    类似问题已解决 here,但未找到 matplotlib。不确定您的问题是否完全相同,但这是他们的解决方案:

    (我从视频中找到了这个答案:http://www.youtube.com/watch?v=xmvRF7koJ5E

    1. 从网上下载 msvcp71.dll 和 msvcr71.dll。

    2. 将它们保存到您的 C:\Windows\System32 文件夹。

    3. 也将它们保存到您的 C:\Windows\SysWOW64 文件夹(如果您有 64 位操作系统)。

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    • 2023-01-26
    • 2023-02-22
    • 2018-11-02
    • 1970-01-01
    相关资源
    最近更新 更多