2017-07-18 4 views
0

Ich baute eine einfache GUI, die ich mit PyQT5 gemacht habe, und alles funktioniert gut während der Entwicklung Build mit py2app. Wenn ich auf, um die .app-Datei zu erstellen, jedoch bekomme ich einen Absturz in dem PyQt5 Code:Py2App - PyQt5 mit falschem Port_v #

File "/usr/local/lib/python2.7/site-packages/PyQt5/uic/port_v3/ascii_upper.py", line 24, in <module> 
_ascii_trans_table = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz', 
AttributeError: type object 'str' has no attribute 'maketrans' 

ich das nach unten verfolgt habe, was scheint zu PyQt5 versuchen, Python 3 Code aus dem port_v3 Modul auszuführen Allerdings mache ich alles in 2.7, und ich kann nicht herausfinden, warum es versucht, Python 3 zu laden, wenn es darum geht, den PyQt-Teil der App aufzubauen. Irgendwelche Ideen, wie Sie dies nachverfolgen oder einen Workaround?

Antwort

0

Nach dem Graben und beobachten py2app für immer zu nehmen, scheinbar versucht, jedes Modul auf meinem Rechner für eine einfache App verpackt, py2app insgesamt aufgegeben. Ich ging stattdessen mit pyinstaller und es funktionierte wie ein Charme. Quick Build und alles funktionierte gut mit allen Abhängigkeiten für Python 2.7.13 und PyQt5.

Ich weiß, das ist keine Lösung für meine ursprüngliche Frage über py2app, aber immer noch das ursprüngliche Problem gelöst, eine .app-Datei gebündelt zu bekommen, damit jemand anderes dieses Problem mit py2app hat, würde ich vorschlagen Pyinstaller versuchen .

+0

Schauen Sie sich bitte [Kann ich meine eigene Frage beantworten?] (Http://StackOverflow.com/Help/self-answer) und kommen Sie zwei Tage später zurück und überprüfen Sie, wie beantwortet. –