5

当我使用 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 中的一些路径设置?

4

7 回答 7

4

我有同样的问题。我正在使用 Winpython32 并尝试import win32com. 除了在 PyCharm 中,到处都可以工作(我试过)。sys.path并且os.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单独没有解决它。

于 2014-11-29T04:59:08.523 回答
1

我以前也遇到过这个问题,似乎通过修复 Enthought 解决了这个问题。

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

于 2011-07-16T04:14:52.083 回答
1

添加到您的 PATH 环境变量

C:\Python27
C:\Python27\DLLs
C:\Python27\Scripts
于 2014-12-29T03:59:50.597 回答
1

这是 PyCharm 中一个非常令人沮丧的错误。即使你在 PyCharm 中设置你的 virtualenv,“python 控制台”默认为系统 python。当您安装 PyCharm 时,大概您在 64 位机器上使用了 win32 python。

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

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

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

于 2017-03-08T02:15:21.910 回答
0

我有同样的问题(使用另一个包),我不想修改 Windows 路径。我可以在 pycharm 控制台中非常粗略地解决它,方法是在文件 -settings-console-pathon 控制台 - 启动脚本中创建一个更新 sys.path 和 os.environ['PATH'] 的 python 脚本。它仅在我使用“工具 - python shell"

它仍然在运行选项中不起作用。我什至尝试创建一个虚拟环境,将路径添加到 activate.bat 但在 pycharm 中它不起作用(从命令提示符可以)(如virtualenv 中所建议的可以找到重新定位的库(如 MySQLdb 的 mysqlclient lib))我在 python 解释器选项中明确设置了路径,但它不起作用。(如https://stackoverflow.com/a/24206781/1136458中所建议)

于 2014-12-10T14:24:09.853 回答
0

我很抱歉我的解释很长,可能不是最清楚的,但这是我能做的最好的描述我的经历。

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

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

设置解释器

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

这里解释了如何做到这一点。

设置环境

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

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

这为我解决了一切。

于 2019-04-08T18:21:01.983 回答
0

在此处输入图像描述我找不到链接,但我保存了这张照片 - 希望对你有用

于 2018-08-30T21:25:56.370 回答