ошибка py2app «/usr/lib/libstdc .6.dylib: нет такого файла или каталога»

#python #pyqt5 #py2app

#python #pyqt5 #py2app

Вопрос:

Когда я создавал средство просмотра LDOCE5 на macOS Big Sur с помощью команды sudo DISTUTILS_DEBUG=1 python3 setup.py py2app , на выходе выводилась эта ошибка:

 copying file /usr/lib/libstdc  .6.dylib -> /Users/armin/Projects/PythonProjects/ldoce5viewer-pyqt5/dist/LDOCE5 Viewer.app/Contents/Resources/qt_plugins/imageformats/usr/lib/libstdc  .6.dylib
error: [Errno 2] /usr/lib/libstdc  .6.dylib: 'No such file or directory'
Traceback (most recent call last):
  File "/Users/armin/Projects/PythonProjects/ldoce5viewer-pyqt5/setup.py", line 107, in <module>
    setup(
  File "/usr/local/Cellar/python@3.9/3.9.0_2/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/usr/local/Cellar/python@3.9/3.9.0_2/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "/usr/local/Cellar/python@3.9/3.9.0_2/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/dist.py", line 985, in run_command
    cmd_obj.run()
  File "/usr/local/lib/python3.9/site-packages/py2app/build_app.py", line 907, in run
    self._run()
  File "/usr/local/lib/python3.9/site-packages/py2app/build_app.py", line 1125, in _run
    self.run_normal()
  File "/usr/local/lib/python3.9/site-packages/py2app/build_app.py", line 1238, in run_normal
    self.create_binaries(py_files, pkgdirs, extensions, loader_files)
  File "/usr/local/lib/python3.9/site-packages/py2app/build_app.py", line 1545, in create_binaries
    dst = self.build_executable(
  File "/usr/local/lib/python3.9/site-packages/py2app/build_app.py", line 2367, in build_executable
    copy_resource(src, dest, dry_run=self.dry_run)
  File "/usr/local/lib/python3.9/site-packages/py2app/util.py", line 140, in copy_resource
    copy_resource(
  File "/usr/local/lib/python3.9/site-packages/py2app/util.py", line 140, in copy_resource
    copy_resource(
  File "/usr/local/lib/python3.9/site-packages/py2app/util.py", line 140, in copy_resource
    copy_resource(
  File "/usr/local/lib/python3.9/site-packages/py2app/util.py", line 153, in copy_resource
    copy_file(source, destination, dry_run=dry_run, preserve_mode=True)
  File "/usr/local/lib/python3.9/site-packages/py2app/util.py", line 166, in copy_file
    _copy_file(
  File "/usr/local/lib/python3.9/site-packages/py2app/util.py", line 191, in _copy_file
    with zipio.open(source, "rb") as fp_in:
  File "/usr/local/lib/python3.9/site-packages/modulegraph/zipio.py", line 84, in open
    path, rest = _locate(path)
  File "/usr/local/lib/python3.9/site-packages/modulegraph/zipio.py", line 68, in _locate
    raise IOError(_errno.ENOENT, full_path, "No such file or directory")
FileNotFoundError: [Errno 2] /usr/lib/libstdc  .6.dylib: 'No such file or directory'
 

Это приложение использует PyQt5 и py2app с этим setup.py , и я также установил эти пакеты:

 brew install pyqt gstreamer gst-plugins-base gst-plugins-good gst-plugins-ugly osxfuse gcc
pip3 install lxml pyobjc-core pyobjc-framework-Cocoa whoosh py2app
 

Насколько я знаю, libstdc .6 устарел, но я не могу найти, какой модуль в этом проекте его использует. Итак, как я могу решить эту проблему?

Комментарии:

1. Та же проблема. Вы нашли какое-либо решение для запуска LDOCE5 Viewer на Big Sur?

2. Пока нет, я использую словарь Apple по умолчанию с файлом данных LDOCE. Инструкции см. На этом сайте .