[PYTHON] Mettez PySide + PyInstaller-> qt.conf vide sur Mac

Notez que je suis resté bloqué lors de l'exercice d'un programme Python en utilisant PySide sur Mac. Python est un langage de script qui utilise pleinement une énorme bibliothèque, donc bien qu'il ait l'avantage d'un codage explosif, lors du passage d'un programme à une autre personne, le script (groupe) que j'ai écrit + l'interpréteur Python lui-même + les bibliothèques dépendantes sont rassemblés. Le travail (parfois appelé freeze) pour créer un format d'exécution (essentiellement exe) est indispensable.

Il existe différents outils dans le monde qui convertissent les scripts Python en exes, et PyInstaller est le plus simple de tous, empruntant la balise V2.1 à github, Si vous l'appelez ainsi, dist / hoge (.exe) peut être créé en un instant.

python pyinstaller/pyinstaller.py --onefile hoge.py

Convient avec Qt

Maintenant, jetons un coup d'œil aux liaisons Python de Qt PyQt et PySide. Lors de la conversion du script (groupe) utilisé en exe, il ne démarrera pas d'un seul coup. Lorsque j'ai essayé d'exécuter un script en utilisant PySide sur Mac 10.9 cette fois, la conversion exe elle-même par pyinstaller.py a passé d'un seul coup, mais lorsque j'ai essayé de l'exécuter, l'erreur suivante était risible Il était en état de sortir et de tomber facilement. Bref, il semble que je sois en difficulté car je ne sais pas lequel lire, Qt qui est à l'origine inclus dans Mac.

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 Donc, la solution de contournement à laquelle je suis finalement arrivé après avoir collecté diverses informations est de mettre un fichier vide appelé qt.conf à côté de exe. Ici Bien qu'il s'agisse d'informations, je ne les trouve nulle part ailleurs pour le problème du taux de rencontre élevé. C'est un record pour ceux qui se retrouvent coincés dans la même chose.

Recommended Posts

Mettez PySide + PyInstaller-> qt.conf vide sur Mac
Mettez Anaconda sur votre Mac en utilisant Pyenv
Mettre l'environnement de calcul numérique de Python Anaconda sur mac (2)
Mettre l'environnement de calcul numérique de Python Anaconda sur Mac
python sur mac
Mettez Python 2.7.x dans pyenv sur Mac OSX 10.15.5
Installez Tensorflow sur Mac
Installez pyenv sur Mac
Pyenv + virtualenv sur Mac
Installez Ansible sur Mac
Installez Python sur Mac
Installer Python 3 dans un environnement Mac
Installez PySide2 sur Ubuntu
installation de numba sur mac
Exécutez OpenMVG sur Mac
Installez Python 3.4 sur Mac
Installez Caffe sur Mac
Installer mecab sur Mac
installer mecab-python sur Mac
Essayez deepdream sur Mac