2017-02-17 4 views
-1

Ich habe eine kleine Anwendung mit Pyqt (Anaconda), die nur wenige Verzeichnisse überwacht, und sendet Signal, wenn Änderungen auftreten, macht auch einige Maßnahmen. Wenn ich jedoch eine eigenständige EXE-Datei mit Pyinstaller mache, funktioniert die Anwendung nicht richtig. Ich beginne, ich kann die Verzeichnisse wählen, aber wenn ich Dateien in sie kopiere, geschieht die erwartete Handlung nicht ... wenn ich vom Code laufe, funktioniert es tadellos ... Irgendeine Idee, was das Problem sein kann?.exe bulit von Pyinstaller verloren einige Funktionen

Ich muss folgende Konfiguration:

2.7.12 | Anaconda 4.2.0 (64-Bit) | (Standard, 29. Juni 2016, 11:07:13) [MSC v.1500 64 bit (AMD64)]

Antwort

-1

Ich füge ein ähnliches Problem hinzu und löse es, indem ich '/' im Dateipfad zu '\' ersetze Wenn ich das nicht mache, funktioniert es, wenn es in Python, aber nicht mit .exe ausgeführt wird.

fileName = QFileDialog.getOpenFileName(self,"Open Data File" , "", ".py data files (*.py)") 
if fileName[0]=='': 
    return 
fileName = str(fileName[0]) 
fileName=fileName.replace('/','\\') 
(filepath, filename) = os.path.split(fileName) 

Ich weiß nicht, ob das Ihr Problem auch lösen kann, da Sie Ihr Skript nicht gestellt haben.

+0

das Problem war, dass der QFileDialog eine QStringList zurückgegeben hat, und wenn ich etwas unternommen habe, dachte ich, das ist eine normale Liste und das verursachte den Ärger. Obwohl es funktionierte, wenn es in Python ausgeführt wurde, funktionierte nicht mit .exe ... – Kristan

Verwandte Themen