Problem z ładowaniem pliku win32file.pyd w Pythonie 2.6
Nie mogę zmusić py2exe do poprawnego spakowania nawet prostego skryptu, który używa pliku win32file. Ciągle otrzymuję następujący komunikat o błędzie:
Traceback (most recent call last):
File "dependency_checker.py", line 1, in <module>
File "win32file.pyc", line 12, in <module>
File "win32file.pyc", line 10, in __load
ImportError: DLL load failed: The specified procedure could not be found.
Skrypt wygląda następująco:
import win32file
print "Hello world!"
A tutaj jest plik setup.py:
from distutils.core import setup
import py2exe
setup(console=['dependency_checker.py'])
Czy miałeś wcześniej podobny problem?
Wersje:
Python 2.6.2, py2exe 0.6.9, pywin32-214, Windows 7 i Windows XP Pro jako maszyna docelowa
AKTUALIZACJA:
Mogę uruchomić dołączony program na moich Windows 7, gdzie został utworzony, ale nie mogę go uruchomić na komputerze XP.Część win32file.pyc, która zgłasza błąd, wygląda następująco:
>>> imp.load_dynamic('win32file', r'C:\test\setup-test\src\dist\win32file.pyd')
Linia powyżej na moim polu dev (Windows 7) działa poprawnie, podczas gdy na polu testowym (Windows XP) zwraca błąd.
** AKTUALIZACJA 2: **
Kiedy używam imp.load_dynamic do załadowania instalacji pythona w postaci pliku win32file, mogę ponownie załadować plik win32file.pyd dla folderu dist bez błędu.