当我使用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中错过了一些路径设置吗?
答案 0 :(得分:4)
我遇到了同样的问题。我正在使用Winpython32并尝试import win32com
。到处工作(我试过),除了PyCharm。 sys.path
和os.environ['PYTHONPATH']
在Pycharm中有一些额外的条目,但与在别处运行时相比没有任何遗漏。
解决方案是在Winpython控制台中启动Pycharm而不使用快捷方式。
sys.path
和os.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)
答案 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
为我提供了我想使用的现有环境。
这为我解决了所有问题。