Beachten Sie, dass ich beim Ausüben eines Python-Programms mit PySide auf einem Mac stecken geblieben bin. Python ist eine Skriptsprache, die eine riesige Bibliothek voll ausnutzt. Während sie den Vorteil einer explosiven Codierung hat, werden beim Übergeben eines Programms an eine andere Person das von mir geschriebene Skript (die Gruppe) + der Python-Interpreter selbst + die abhängigen Bibliotheken zusammengestellt. Die Arbeit (manchmal auch als Einfrieren bezeichnet), um ein Ausführungsformat (im Wesentlichen exe) zu erstellen, ist unverzichtbar.
Es gibt verschiedene Tools auf der Welt, die Python-Skripte in Exes konvertieren, und PyInstaller ist das einfachste von allen Wenn Sie es so nennen, kann dist / hoge (.exe) sofort erstellt werden.
python pyinstaller/pyinstaller.py --onefile hoge.py
Schauen wir uns nun die Python-Bindungen von Qt PyQt und PySide an. Wenn Sie das verwendete Skript (Gruppe) in exe konvertieren, wird es nicht auf einmal gestartet. Als ich diesmal versuchte, ein Skript mit PySide auf Mac 10.9 auszuführen, wurde die Exe-Konvertierung selbst durch pyinstaller.py auf einmal ausgeführt, aber als ich versuchte, es auszuführen, war der folgende Fehler lächerlich Es war in einem Zustand, in dem es leicht herauskam und fiel. Kurz gesagt, es scheint, dass ich in Schwierigkeiten bin, weil ich nicht weiß, was ich lesen soll, Qt, das ursprünglich in Mac enthalten ist.
objc[20102]: Class QCocoaWindow is implemented in both /var/folders/qk/z4x58g2962q21q5570g2hj0c0000gn/T/_MEIftohUI/QtGui and /Library/Frameworks/QtGui.framework/Versions/4/QtGui. One of the two will be used. Which one is undefined.
On Mac OS X, you might be loading two sets of Qt binaries into the same process. Check that all plugins are compiled against the right Qt binaries. Export DYLD_PRINT_LIBRARIES=1 and check that only one set of binaries are being loaded.
touch dist/qt.conf Die Problemumgehung, zu der ich nach dem Sammeln verschiedener Informationen endlich gekommen bin, besteht darin, eine leere Datei mit dem Namen qt.conf neben exe zu platzieren. Hier Obwohl es sich um Informationen handelt, konnte ich sie für das Problem mit der hohen Begegnungsrate nirgendwo anders finden. Es ist ein Rekord für diejenigen, die in der gleichen Sache stecken bleiben.
Recommended Posts