我正在使用 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]
这似乎没有帮助。
这里发生了什么?