Python Pycharm中的DLL导入错误,但在外部工作正常

Python Pycharm中的DLL导入错误,但在外部工作正常,python,pycharm,python-import,Python,Pycharm,Python Import,我在Windows机器上安装了新的Anaconda和PyCharm 简单运行 import numpy 提高 ImportError: DLL load failed: The specified module could not be found. 在类似的问题(,)中,人们建议检查PATH是否有指向DLL的路径。 就我而言,的确如此!但是,当我从PyCharm开始时,我在PATH前面添加了额外的路径。我想这可能就是问题所在 从Anaconda提示符运行时,sys.path为: C:\Us

我在Windows机器上安装了新的Anaconda和PyCharm

简单运行

import numpy
提高

ImportError: DLL load failed: The specified module could not be found.
在类似的问题(,)中,人们建议检查
PATH
是否有指向DLL的路径。 就我而言,的确如此!但是,当我从PyCharm开始时,我在
PATH
前面添加了额外的路径。我想这可能就是问题所在

从Anaconda提示符运行时,
sys.path
为:

C:\Users\usr\Anaconda3\python37.zip
C:\Users\usr\Anaconda3\DLLs
C:\Users\usr\Anaconda3\lib
C:\Users\usr\Anaconda3
C:\Users\usr\Anaconda3\lib\site-packages
C:\Users\usr\Anaconda3\lib\site-packages\win32
C:\Users\usr\Anaconda3\lib\site-packages\win32\lib
C:\Users\usr\Anaconda3\lib\site-packages\Pythonwin
在Pycharm中从python控制台运行时,
sys.path
是相同的,只是现在我们在文件的开头有两行附加内容:

C:\Users\usr\AppData\Local\JetBrains\Toolbox\apps\PyCharm-C\ch-0\182.4505.26\helpers\pydev
C:\Users\usr\AppData\Local\JetBrains\Toolbox\apps\PyCharm-C\ch-0\182.4505.26\helpers\pydev
顺便说一句,初始错误是由
C:\Users\usr\AppData\Local\JetBrains\Toolbox\apps\PyCharm-C\ch-0\182.4505.26\helpers\pydev\\u pydev\u bundle\pydev\u import\u hook.py
引起的 所以我认为这就找到了问题所在,但我不知道为什么会出现,为什么它没有发生在我的另一台机器上,更重要的是,如何解决它


技术数据:

PyCharm 2018.2.4 (Community Edition)
Build #PC-182.4505.26, built on September 19, 2018
JRE: 1.8.0_152-release-1248-b8 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

Windows 10 10.0

Python: 3.7, 3.6.6;

numpy: 1.15.4; 1.14.6
这是一个开放的错误;来自Jetbrains的问题跟踪器暂时为我解决了这个问题

  • 打开命令行
  • 激活康达静脉
  • 通过echo%PATH%获取正确的路径值
  • 打开PyCharm并设置新路径值
    • 用于设置|构建、执行、部署|控制台| Python控制台|环境变量中的Python控制台
    • 在运行|编辑配置中运行脚本…|环境变量

UPD:我最后一次从pydev中发现的2019.1修复的bug是这个解决方法,它类似于pycharm,但作为插件来自eclipse IDE:

“需要注意的是,现在的解决方法可以是从该shell启动Eclipse,转到相关的解释器,并添加一个‘PATH’环境变量以匹配预期运行conda的环境变量(您可以强制特定解释器的环境变量)。”

pycharm也可以采用同样的方法,即从正确的环境中启动pycharm,并显式设置path变量。

python-c“import numpy;print(numpy)”说什么?
bug thread;在发布修复程序之前,有一些可能的解决方法