Problème avec PyQT5 sous OSX Mavericks
Bonjour à tous,
Voilà, j'aurais peut-être du poster mon message sur la partie PyQt du forum, mais je me suis dit que je toucherias plus de monde ici (et en particulier des gens qui développent en Python sous Mac OSX).
Je développe une application qui se comporte très bien sous GNU/Linux et sous Windows (j'ai déjà crée des exécutables de l'appli sous ces deux systèmes avec PyInstaller).
J'ai virtualisé (avec VirtualBox) un OSX Mavericks (mis à jour en version 10.9.5) car j'aimerais bien aussi distribuer mon logiciel sous ce système.
J'ai installé Miniconda (avec Python 3.7.1 et ... avec entre autre le module PyQt5 --> pyqt-5.9.2). J'ai mis en place un environnement virtuel pour mon application et j'y accède sans sousci (en passant ; Anaconda c'est vraiment bien).
Malgré tout je rencontre un problème au moment d'importer QtGui et QtCore (il semblerait qu'il y ait un gros problème avec QtCore sous Mac OSX) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| (apsc) Mac-Pro-de-angelo:apsc angelo$ python apsc_1_0_0_arbo_pour_osx/apsc_gui.py
Traceback (most recent call last):
File "apsc_1_0_0_arbo_pour_osx/apsc_gui.py", line 11, in <module>
from moteur_apsc.exec_pdfkit_seq_prof_gui import APSC_Sequence_Prof
File "/Users/angelo/miniconda3/envs/apsc/apsc_1_0_0_arbo_pour_osx/moteur_apsc/exec_pdfkit_seq_prof_gui.py", line 27, in <module>
from affichage_apsc.push_button_icone_droite import PushButtonIconeDroite
File "/Users/angelo/miniconda3/envs/apsc/apsc_1_0_0_arbo_pour_osx/affichage_apsc/push_button_icone_droite.py", line 10, in <module>
from PyQt5.QtCore import Qt
ImportError: dlopen(/Users/angelo/miniconda3/envs/apsc/lib/python3.7/site-packages/PyQt5/QtCore.so, 2): Symbol not found: _LSCopyDefaultApplicationURLForURL
Referenced from: /Users/angelo/miniconda3/envs/apsc/lib/libQt5Core.5.dylib
Expected in: /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
in /Users/angelo/miniconda3/envs/apsc/lib/libQt5Core.5.dylib
(apsc) Mac-Pro-de-angelo:apsc angelo$ |
Si j'importe simplement QtGui par le terminal, le problème est le même :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| Mac-Pro-de-angelo:bin angelo$ conda activate apsc
(apsc) Mac-Pro-de-angelo:bin angelo$ python
Python 3.7.1 (default, Dec 14 2018, 13:28:58)
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda custom (64-bit) on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from PyQt5 import QtGui
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dlopen(/Users/angelo/miniconda3/envs/apsc/lib/python3.7/site-packages/PyQt5/QtGui.so, 2): Symbol not found: _LSCopyDefaultApplicationURLForURL
Referenced from: /Users/angelo/miniconda3/envs/apsc/lib/libQt5Core.5.dylib
Expected in: /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
in /Users/angelo/miniconda3/envs/apsc/lib/libQt5Core.5.dylib
>>> |
Code:
1 2 3 4
| ImportError: dlopen(/Users/angelo/miniconda3/envs/apsc/lib/python3.7/site-packages/PyQt5/QtGui.so, 2): Symbol not found: _LSCopyDefaultApplicationURLForURL
Referenced from: /Users/angelo/miniconda3/envs/apsc/lib/libQt5Core.5.dylib
Expected in: /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
in /Users/angelo/miniconda3/envs/apsc/lib/libQt5Core.5.dylib |
Pouvez-vous m'aider à contourner le problème et/ou savoir ce qui se passe exactement ?
Voilà quelques renseignements sur la plateforme :
Code:
1 2 3 4 5 6 7 8 9 10 11
| (apsc) Mac-Pro-de-angelo:apsc angelo$ python
Python 3.7.1 (default, Dec 14 2018, 13:28:58)
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda custom (64-bit) on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform
>>> platform.uname()
uname_result(system='Darwin', node='Mac-Pro-de-angelo.local', release='13.4.0', version='Darwin Kernel Version 13.4.0: Mon Jan 11 18:17:34 PST 2016; root:xnu-2422.115.15~1/RELEASE_X86_64', machine='x86_64', processor='i386')
>>> platform.mac_ver()
('10.9.5', ('', '', ''), 'x86_64')
>>> platform.system()
'Darwin' |
Je vous remercie d'avance pour toute l'aide que vous pourrez m'apporter.
Bonne fin de journée.