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]
役に立たなかったようです。
何が起きてる?