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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.