无法在PyCharm中加载DLL Python模块。IPython正常工作

5 投票
7 回答
16952 浏览
提问于 2025-04-16 16:28

当我使用Enthought Python Distribution自带的IPython时,可以顺利导入pyvision这个包。但是,当我在PyCharm 1.2.1中尝试导入pyvision时,却遇到了以下错误

  File "C:\Python27\lib\site-packages\pyvision\__init__.py", line 146, in <module>
    from pyvision.types.img import Image,OpenCVToNumpy,NumpyToOpenCV
  File "C:\Python27\lib\site-packages\pyvision\types\img.py", line 43, in <module>
    import numpy
  File "C:\Python27\lib\site-packages\numpy\__init__.py", line 142, in <module>
    import add_newdocs
  File "C:\Python27\lib\site-packages\numpy\add_newdocs.py", line 9, in <module>
    from numpy.lib import add_newdoc
  File "C:\Python27\lib\site-packages\numpy\lib\__init__.py", line 13, in <module>
    from polynomial import *
  File "C:\Python27\lib\site-packages\numpy\lib\polynomial.py", line 17, in <module>
    from numpy.linalg import eigvals, lstsq
  File "C:\Python27\lib\site-packages\numpy\linalg\__init__.py", line 48, in <module>
    from linalg import *
  File "C:\Python27\lib\site-packages\numpy\linalg\linalg.py", line 23, in <module>
    from numpy.linalg import lapack_lite
ImportError: DLL load failed: The specified module could not be found.

我是不是在Windows中漏掉了什么路径设置?

7 个回答

1

将其添加到你的PATH环境变量中

C:\Python27
C:\Python27\DLLs
C:\Python27\Scripts
1

我之前也遇到过这个问题,后来通过修复Enthought解决了。

补充一下:我刚检查了一下,我的一个f2py项目还是出现了同样的错误。修复Enthought并没有解决问题。其实我的问题出在Windows的路径变量上。你需要确保c:\Python27\Scripts(或者你自己对应的路径)在路径中。此外,非常重要的一点是,确保全局和用户路径环境变量中的每个条目后面没有斜杠。这会导致Windows上的GNU make工具出现问题。

4

我也遇到过同样的问题。我在用Winpython32的时候,想要import win32com。在我尝试的所有地方都能正常工作,除了在PyCharm里。sys.pathos.environ['PYTHONPATH']在PyCharm里有一些额外的内容,但和其他地方运行时比起来,并没有缺少什么。

解决办法是直接在Winpython控制台里启动PyCharm,而不是用快捷方式。

sys.pathos.environ['PYTHONPATH']没有变化。os.environ['PATH']里有几个额外的条目,都是和Python安装有关的。到这个时候我怀疑这和“非标准”的安装方式有关。Winpython32试图做到“便携”,而其他类似问题的报告则是在使用Enthought或Python(x,y)时出现的。

手动添加:

 C:\WinPython-32\python-2.7.6\
 C:\WinPython-32\python-2.7.6\DLLs
 C:\WinPython-32\python-2.7.6\Scripts

到系统路径(Windows里的全局PATH环境变量)解决了这个问题,而不需要在Winpython命令行里运行PyCharm。注意:单独使用C:\WinPython-32\python-2.7.6\Scripts并没有解决问题。

撰写回答