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

时间:2011-04-26 19:11:32

标签: python import numpy ipython pycharm

当我使用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 个答案:

答案 0 :(得分:4)

我遇到了同样的问题。我正在使用Winpython32并尝试import win32com。到处工作(我试过),除了PyCharm。 sys.pathos.environ['PYTHONPATH']在Pycharm中有一些额外的条目,但与在别处运行时相比没有任何遗漏。

解决方案是在Winpython控制台中启动Pycharm而不使用快捷方式。

sys.pathos.environ['PYTHONPATH']没有改变。 os.environ['PATH']设置了几个额外的条目,都与python安装有关。在这一点上,我怀疑它与&#34;非标准&#34;安装。 Winpython32试图成为&#34;可移植&#34;,而其他类似问题的报告是在使用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无法解决问题。

答案 1 :(得分:1)

之前我遇到过这个问题,似乎通过修复Enthought来修复。

编辑:我刚刚检查过,我的一个f2py项目仍然遇到了这个确切的错误。修复Enthought不起作用。我的问题的解决方案实际上在于修复Windows路径变量。您需要确保c:\ Python27 \ Scripts(或您的等效文件)在路径中。此外,这非常重要,请确保全局和用户路径环境变量中的每个条目都没有尾部斜杠。这打破了Windows上的GNU make实用程序。

答案 2 :(得分:1)

添加到PATH环境变量

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

答案 3 :(得分:1)

这是PyCharm中一个非常令人沮丧的错误。即使你从PyCharm中设置了virtualenv,“python console”默认为系统python。当您安装PyCharm时,可能是您在64位计算机上使用了win32 python。

转到file>settings>Build, Execution, Deployment>Console>Python Console并将Python Interpreter从系统版本更改为virtualenv。

当然,PyCharm不会立即刷新它。您必须关闭项目并重新打开它。

要验证这是否成功,请打开Python控制台(Tools>Python Console)并检查输出的第一行:它应指向虚拟环境的python.exe,而不是系统python。

答案 4 :(得分:0)

我有同样的问题(使用另一个包),我不想修改Windows路径。 我可以在pycharm控制台中大致解决它,通过创建一个python脚本来更新sys.path和os.environ [&#39; PATH&#39;]在文件-settings-console-pathon console-启动脚本。它的工作原理。只有当我使用&#34; tools-python shell&#34;

它仍然无法在运行选项中运行。我甚至试图创建一个虚拟环境,添加到activate.bat的路径但是在pycharm中它没有工作(从命令提示符开始)(如virtualenv that can find relocated libraires (like mysqlclient lib for MySQLdb)中所建议的那样) 我明确地在python解释器选项中设置路径,但它不起作用。(如https://stackoverflow.com/a/24206781/1136458中所述)

答案 5 :(得分:0)

enter image description here我找不到链接,但我保存了这张照片-希望对您有用

答案 6 :(得分:0)

很抱歉,我的解释很长,可能不是最好的说明,但这是我能描述自己经历的最好的事情。

第一次安装后我遇到了同样的问题,这就是我的解决方法:

我注意到有一些设置,如其他答案所示,告诉pyCharm使用哪些解释器和环境管理器,我确定设置这些选项存在问题,但是我不确定如何使用,所以我开始搜索。

设置解释器

我或多或少遵循了标准教程,假设在某些时候我会在项目文件夹中使用新创建的virtualenv。我最初遇到DLL错误,但是当我确保interpreter设置指向有效的可执行文件时。

Here,介绍了如何执行此操作。

设置环境

这时错误消失了,但是我已经朝着新的错误前进。 此时的问题是我无法导入任何模块,因为找不到它们。 这是因为我正在新创建的virtualenv内部工作,基本上是原始安装,没有安装任何模块。我确定还有更多的解决方案(在virtualenv中安装模块),但是我只是想让代码正常工作,所以我将环境设置为使用我的anaconda常规开发环境。

对我来说,在Windows上使用conda(使用conda activate激活开发环境之后)(对于其他系统,请参见..../anaconda-python-where-are-the-virtual-environments-stored)。 where python给出了解释器的路径 conda info --envs为我提供了我想使用的现有环境。

这为我解决了所有问题。