[PYTHON] Stellen Sie PySide + PyInstaller-> leere qt.conf auf den Mac

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

Passt zu Qt

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

Stellen Sie PySide + PyInstaller-> leere qt.conf auf den Mac
Setzen Sie Anaconda mit Pyenv auf Ihren Mac
Stellen Sie Pythons numerische Berechnungsumgebung Anaconda auf den Mac (2)
Stellen Sie Pythons numerische Berechnungsumgebung Anaconda auf den Mac
Python auf Mac
Fügen Sie Python 2.7.x in pyenv unter Mac OSX 10.15.5 ein
Installieren Sie Tensorflow auf dem Mac
Installieren Sie pyenv auf dem Mac
Pyenv + virtualenv auf dem Mac
Installieren Sie Ansible auf einem Mac
Installieren Sie Python auf dem Mac
Installieren von Python 3 in einer Mac-Umgebung
Installieren Sie PySide2 unter Ubuntu
numba Installation auf dem Mac
Führen Sie OpenMVG auf einem Mac aus
Installieren Sie Python 3.4 auf einem Mac
Installieren Sie Caffe auf dem Mac
Installieren Sie Mecab auf dem Mac
Installieren Sie Mecab-Python auf dem Mac
Versuchen Sie Deepdream auf dem Mac