Проблема с PyQt5, Python3 и Anaconda3 на MacOSX Mavericks - PullRequest
0 голосов
/ 15 января 2019

Мне бы особенно хотелось получить обратную связь с людьми, которые разрабатывают на 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
>>>

Можете ли вы помочь мне обойти проблему и / или точно знать, что происходит?

Заранее благодарим за всю помощь, которую вы можете оказать мне.

Добрый вечер.

1 Ответ

0 голосов
/ 15 января 2019

Я бы начал с проверки, есть ли у вашего LaunchServices этот символ

nm /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices | grep _LSCopyDefaultApplicationURLForURL

Возможно ли, что вы скомпилировали QtGui с более свежей версией OSX?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...