1

PyDev、Python 2.6、および PyWin32 (ビルド 217、32 ビット) で Eclipse (Indigo) を実行していますが、調査すればするほど奇妙な問題が発生します。

次の 3 つのライブラリをインポートする Python プログラムを実行しています。

import win32con
import win32file
import pywintypes

win32con は適切にインポートされますが、win32file はインポートされません (注意: 生の Python では、win32con は pyc であり、win32file は pyd です):

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]

役に立たなかったようです。

何が起きてる?

4

1 に答える 1