Я работаю над проектом Python, в котором для рендеринга используется Vispy. Когда я запускаю скрипт Python (.py), все работает отлично. Я упаковал приложение в исполняемый файл (.exe) с помощью PyInstaller, и исполняемый файл отлично работает на других компьютерах. Однако когда я запускаю упакованный исполняемый файл на своем компьютере, он выдает ошибку FT_Exception.
Шаги:
Сценарий Python запускается без каких-либо проблем при непосредственном выполнении.
После упаковки сценария с помощью PyInstaller .exe работает правильно на других компьютерах, но на моем происходит сбой с freetype.ft_errors.FT_Exception: FT_Exception: (невозможно открыть ресурс)
WARNING: Traceback (most recent call last):
File "ls.py", line 229, in
File "vispy\app\backends\_qt.py", line 626, in event
File "vispy\app\backends\_qt.py", line 626, in event
File "vispy\app\backends\_qt.py", line 928, in paintGL
File "vispy\util\event.py", line 453, in __call__
self._invoke_callback(cb, event)
File "vispy\util\event.py", line 471, in _invoke_callback
_handle_exception(self.ignore_callback_errors,
>
File "vispy\util\event.py", line 469, in _invoke_callback
cb(event)
File "vispy\scene\canvas.py", line 219, in on_draw
File "vispy\scene\canvas.py", line 278, in _draw_scene
File "vispy\scene\canvas.py", line 316, in draw_visual
File "vispy\scene\visuals.py", line 106, in draw
File "vispy\visuals\visual.py", line 668, in draw
File "vispy\visuals\visual.py", line 668, in draw
File "vispy\visuals\visual.py", line 505, in draw
File "vispy\visuals\text\text.py", line 533, in _prepare_draw
File "vispy\visuals\text\text.py", line 534, in
File "vispy\visuals\text\text.py", line 264, in _text_to_vbo
File "vispy\visuals\text\text.py", line 81, in __getitem__
File "vispy\visuals\text\text.py", line 95, in _load_char
File "vispy\util\fonts\_freetype.py", line 50, in _load_glyph
face = _load_font(f['face'], f['bold'], f['italic'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "vispy\util\fonts\_freetype.py", line 37, in _load_font
font = Face(fname)
^^^^^^^^^^^
File "freetype\__init__.py", line 1192, in __init__
raise FT_Exception(error)
freetype.ft_errors.FT_Exception: FT_Exception: (cannot open resource)
Почему упакованный исполняемый файл работает на других компьютерах, но не на моем? Как я могу устранить эту ошибку FT_Exception и обеспечить правильную работу исполняемого файла на моем компьютере?
Я работаю над проектом Python, в котором для рендеринга используется Vispy. Когда я запускаю скрипт Python (.py), все работает отлично. Я упаковал приложение в исполняемый файл (.exe) с помощью PyInstaller, и исполняемый файл отлично работает на других компьютерах. Однако когда я запускаю упакованный исполняемый файл на своем компьютере, он выдает ошибку FT_Exception. Шаги: [list] [*] Сценарий Python запускается без каких-либо проблем при непосредственном выполнении. [*]После упаковки сценария с помощью PyInstaller .exe работает правильно на других компьютерах, но на моем происходит сбой с freetype.ft_errors.FT_Exception: FT_Exception: (невозможно открыть ресурс) [/list] [code]# -*- mode: python -*- # ls2.spec import sys from PyInstaller.compat import is_win, is_darwin, is_linux from PyInstaller.utils.hooks import collect_submodules,collect_dynamic_libs import vispy.glsl import vispy.io import freetype
exe = EXE( pyz, a.scripts, [], exclude_binaries=True, name='ls2', debug=False, bootloader_ignore_signals=False, strip=False, upx=True, console=True, disable_windowed_traceback=False, argv_emulation=False, target_arch=None, codesign_identity=None, entitlements_file=None, ) coll = COLLECT( exe, a.binaries, a.zipfiles, a.datas, strip=False, upx=True, upx_exclude=[], name='ls2', ) [/code] [code]WARNING: Traceback (most recent call last): File "ls.py", line 229, in File "vispy\app\backends\_qt.py", line 626, in event File "vispy\app\backends\_qt.py", line 626, in event File "vispy\app\backends\_qt.py", line 928, in paintGL File "vispy\util\event.py", line 453, in __call__ self._invoke_callback(cb, event) File "vispy\util\event.py", line 471, in _invoke_callback _handle_exception(self.ignore_callback_errors, > File "vispy\util\event.py", line 469, in _invoke_callback cb(event) File "vispy\scene\canvas.py", line 219, in on_draw File "vispy\scene\canvas.py", line 278, in _draw_scene File "vispy\scene\canvas.py", line 316, in draw_visual File "vispy\scene\visuals.py", line 106, in draw File "vispy\visuals\visual.py", line 668, in draw File "vispy\visuals\visual.py", line 668, in draw File "vispy\visuals\visual.py", line 505, in draw File "vispy\visuals\text\text.py", line 533, in _prepare_draw File "vispy\visuals\text\text.py", line 534, in File "vispy\visuals\text\text.py", line 264, in _text_to_vbo File "vispy\visuals\text\text.py", line 81, in __getitem__ File "vispy\visuals\text\text.py", line 95, in _load_char File "vispy\util\fonts\_freetype.py", line 50, in _load_glyph face = _load_font(f['face'], f['bold'], f['italic']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "vispy\util\fonts\_freetype.py", line 37, in _load_font font = Face(fname) ^^^^^^^^^^^ File "freetype\__init__.py", line 1192, in __init__ raise FT_Exception(error) freetype.ft_errors.FT_Exception: FT_Exception: (cannot open resource) [/code] Почему упакованный исполняемый файл работает на других компьютерах, но не на моем? Как я могу устранить эту ошибку FT_Exception и обеспечить правильную работу исполняемого файла на моем компьютере?
Я работаю над проектом Python, в котором для рендеринга используется Vispy. Когда я запускаю скрипт Python (.py), все работает отлично. Я упаковал приложение в исполняемый файл (.exe) с помощью PyInstaller, и исполняемый файл отлично работает на...
Я разработал приложение Python и успешно преобразовал его в файл EXE с использованием Pyinstaller (Pyinstaller -Onefile - -Noconsole).
Exe прекрасно работает на моем машине разработки (Windows 10/11), но когда я копирую его на другую машину,...
У меня есть скрипт Python, который скомпилирован в exe-файл с помощью pyinstaller file.py --onedir и распространен на разные машины.
Теперь в моем файле file.py У меня есть несколько разных значений, которые следует настроить с помощью файла...