Seite 1 von 1

win32file >> DLL load failed

Verfasst: Dienstag 15. Dezember 2015, 08:11
von Karsten Böhme
Hallo Miteinander,

habe win32 installiert um die Funktion GetFileInfo zu nutzen. klappt auch alles, aber...
Habe eine parallele IDE + Python auf einem Stick um auch an PC ohne Python-Installation
arbeiten zu können. Hat bisher einwandfrei geklappt, nur mit win32 nicht. Folgendes Phänomen :

Habe aktuallisierten Pythonordner auf meinen Stick kopiert. Beim Abarbeiten meines Scriptes
vom USB (PyCharm auch auf Stick, auf PC keine Python-Installation) erscheint die Meldung :
Import Error : DLL load failed: das angebgebene Modul wurde nicht gefunden !

Wenn ich die USB-Stick IDE an dem PC mit Python-Installation betreibe funktioniert es.

Was mache ich falsch ?

Grüße

Re: win32file >> DLL load failed

Verfasst: Freitag 18. Dezember 2015, 16:08
von __deets__
Ich vermute, win32 hat etwas ausserhalb des Python-Ordners kopiert. Und die DLL findet er dann nicht. Es gibt AFAIK einiges zu tun, um eine Python-Installation so zu massieren, dass sie auf die von dir gewuenschte Art & Weise funktioniert - google mal nach "movable Python", da sollte sich was finden.

Re: win32file >> DLL load failed

Verfasst: Sonntag 20. Dezember 2015, 10:32
von Karsten Böhme
Hallo !

Vielen Dank für den Hinweis. Habe mir die install.log angeschaut, da landet alles nur
im Python-Ordner bzw. Unterordnern. In Deine Richtung hatte ich auch schon gedacht.
Aber nichts zu finden. Habe auch die Umgebungsvariable 'PYTHONHOME' auf den Python-Ordner
gesetzt. Wie gesagt, alles funktioniert außer win32.
Werde mir mal python-portable ziehen und dort suchen.

Vielen Dank!

Karsten

Re: win32file >> DLL load failed

Verfasst: Sonntag 20. Dezember 2015, 13:52
von cofi
Stimmt denn die Bit-Zahl des OS auf dem du win32 erzeugt hast, mit der des Zielsystems ueberein?

Re: win32file >> DLL load failed

Verfasst: Montag 21. Dezember 2015, 18:11
von Karsten Böhme
Hallo cofi,

ich nutze nur 32-Bit (auch auf 64-Bit-Zielsystemen), eben wegen der universellen Einsetzbarkeit.
Habe bei VOIDSPACE einen Hinweis gefunden. Danach gibt es Konflikte mit einer in Windows\System32
installierten pywintypes24.dll oder pythoncom24.dll .
Ich habe weder die eine noch die andere (auch keine für Python 3.4 - das verwende ich) installiert.
Der Tip hat trotzdem funktioniert, nämlich folgende Imports :

import pywintypes
import pythoncom
import win32api

Der Sinn erschließt sich mir nicht ganz. Vielleicht kann mich jemand aufklären.

Karsten