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
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