Я запускаю Eclipse (Indigo) с PyDev, Python 2.6 и PyWin32 (сборка 217, 32 бит) и с проблемой, которая становится незнакомой, тем больше я исследую.Использование Eclipse с PyWin32
Я бегу программу Python, которая импортирует следующие 3 библиотеки:
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) и все импортированное правильно.
Сравнение sys.path в IDLE и Eclipse, единственное, что не в 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)? –
Хороший вопрос! Я добавлю это здесь. – Chris
Нет LIBPATH на Windows, но попытался изменить PATH + PYTHONPATH. – Chris