Мне бы особенно хотелось получить обратную связь с людьми, которые разрабатывают на Python для Mac OSX.
Я разрабатываю приложение, которое ведет себя очень хорошо в GNU / Linux и Windows (я уже создал исполняемые файлы приложения для обеих систем с помощью PyInstaller).
Я виртуализировал (с VirtualBox) OSX Mavericks (обновленный до версии 10.9.5), потому что я также хотел бы распространять свое программное обеспечение под этой системой.
Я установил Miniconda (с Python 3.7.1 и ... вместе с другим модулем PyQt5 -> pyqt-5.9.2). Я настроил виртуальную среду для своего приложения, и я получаю доступ без беспокойства (кстати, Anaconda действительно хороша).
Тем не менее, у меня проблема с импортом QtGui и QtCore (кажется, что есть большая проблема с QtCore на Mac OSX):
(apsc) Mac-Pro-de-angelo:apsc angelo$ python apsc_gui.py
Traceback (most recent call last):
File "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/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/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$
Если я просто импортирую QtGui через терминал, проблема та же:
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
>>>
Можете ли вы помочь мне обойти проблему и / или точно знать, что происходит?
Заранее благодарим за всю помощь, которую вы можете оказать мне.
Добрый вечер.