【发布时间】:2012-12-26 08:23:28
【问题描述】:
我正在运行带有 PyDev、Python 2.6 和 PyWin32(构建 217,32 位)的 Eclipse (Indigo),并且我调查的越多,我遇到的问题就越陌生。
我正在运行一个导入以下 3 个库的 Python 程序:
import win32con
import win32file
import pywintypes
win32con 正确导入,但 win32file 不正确(注意:win32con 是 pyc,win32file 是 pyd,在原始 Python 中):
Traceback (most recent call last):
File "....\dynamic\testpywin32.py", line 2, in <module>
import win32file
ImportError: DLL load failed: The specified module could not be found.
我在纯 Python 2.6 (IDLE) 中尝试了等效项,并且所有内容都正确导入。
比较IDLE和Eclipse中的sys.path,Eclipse中唯一没有的是['C:\Python26\Lib\idlelib']; Eclipse 唯一的额外功能(除了工作区)是 C:\eclipse\plugins\org.python.pydev.debug_2.2.4.2011121401\pysrc。
此外,我在启动后立即通过调试器继续使用以下命令:
sys.path = [sys.path from IDLE]
os.environ['PATH'] = [os.environ['PATH'] from IDLE]
这似乎没有帮助。
这是怎么回事?
【问题讨论】:
-
您是否尝试过检查其他环境变量是否也从控制台匹配到 Eclipse(例如 PATH 或 LIBPATH)?
-
好点!我将在此处添加。
-
Windows 上没有 LIBPATH,但尝试更改 PATH+PYTHONPATH。
-
您在 pydev 调试器中运行时遇到该错误...如果您在没有调试器的情况下运行,您仍然有该错误吗?
标签: python eclipse pydev web2py pywin32