Как преобразовать .py файл с использованием pyqt5 в .exe

У меня есть программа написанная на pyqt5

https://github.com/MatvejAver/Stackoverflow код

Я знаю, что он написан не очень, но сейчас нет времени переписать Рядом с ней папка с файлами tems. в ней 3 файла txt, и рядом с файлом 2 jpg файла

Код работает нормально, и я реши превратить его в .exe

Искал и нашёл статью на stackoverflow Как сделать приложение .exe на python и PyQT5

Прочитал и попробовал pyinstaller

cd

cd C:\myprograms\projects\eng

pip install pyinstaller

pyinstaller --onefile --hidden-import PyQt5.QtCore --hidden-import PyQt5.QtGui --hidden-import PyQt5.QtWidgets main.py

Он выдаёт:

189 INFO: PyInstaller: 6.12.0, contrib hooks: 2025.1
189 INFO: Python: 3.10.8
205 INFO: Platform: Windows-10-10.0.22631-SP0
205 INFO: Python environment: C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310
205 INFO: wrote C:\myprograms\projects\eng\main.spec
205 INFO: Module search paths (PYTHONPATH):
['C:\\Users\\МАТВЕЙ\\AppData\\Local\\Programs\\Python\\Python310\\Scripts\\pyinstaller.exe',
 'C:\\Users\\МАТВЕЙ\\AppData\\Local\\Programs\\Python\\Python310\\python310.zip',
 'C:\\Users\\МАТВЕЙ\\AppData\\Local\\Programs\\Python\\Python310\\DLLs',
 'C:\\Users\\МАТВЕЙ\\AppData\\Local\\Programs\\Python\\Python310\\lib',
 'C:\\Users\\МАТВЕЙ\\AppData\\Local\\Programs\\Python\\Python310',
 'C:\\Users\\МАТВЕЙ\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages',
 'C:\\myprograms\\projects\\eng']
552 INFO: checking Analysis
552 INFO: Building Analysis because Analysis-00.toc is non existent
552 INFO: Running Analysis Analysis-00.toc
552 INFO: Target bytecode optimization level: 0
552 INFO: Initializing module dependency graph...
552 INFO: Initializing module graph hook caches...
567 INFO: Analyzing modules for base_library.zip ...
1182 INFO: Processing standard module hook 'hook-heapq.py' from 'C:\\Users\\МАТВЕЙ\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks'
1229 INFO: Processing standard module hook 'hook-encodings.py' from 'C:\\Users\\МАТВЕЙ\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks'
2182 INFO: Processing standard module hook 'hook-pickle.py' from 'C:\\Users\\МАТВЕЙ\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks'
2979 INFO: Caching module dependency graph...
3010 INFO: Looking for Python shared library...
3010 INFO: Using Python shared library: C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\python310.dll
3010 INFO: Analyzing C:\myprograms\projects\eng\main.py
3026 INFO: Processing standard module hook 'hook-PyQt5.py' from 'C:\\Users\\МАТВЕЙ\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks'
3089 INFO: Processing standard module hook 'hook-PyQt5.QtCore.py' from 'C:\\Users\\МАТВЕЙ\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks'
3136 INFO: Processing standard module hook 'hook-PyQt5.QtGui.py' from 'C:\\Users\\МАТВЕЙ\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks'
Traceback (most recent call last):
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\Scripts\pyinstaller.exe\__main__.py", line 7, in <module>
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\__main__.py", line 231, in _console_script_run
    run()
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\__main__.py", line 215, in run
    run_build(pyi_config, spec_file, **vars(args))
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\__main__.py", line 70, in run_build
    PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\building\build_main.py", line 1270, in main
    build(specfile, distpath, workpath, clean_build)
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\building\build_main.py", line 1208, in build
    exec(code, spec_namespace)
  File "C:\myprograms\projects\eng\main.spec", line 4, in <module>
    a = Analysis(
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\building\build_main.py", line 582, in __init__
    self.__postinit__()
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\building\datastruct.py", line 184, in __postinit__
    self.assemble()
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\building\build_main.py", line 712, in assemble
    program_scripts.append(self.graph.add_script(script))
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\depend\analysis.py", line 283, in add_script
    self._top_script_node = super().add_script(pathname)
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1177, in add_script
    self._process_imports(n)
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2608, in _process_imports
    target_modules = self._safe_import_hook(*import_info, **kwargs)
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\depend\analysis.py", line 469, in _safe_import_hook
    self._find_all_excluded_imports(ret_module.identifier)
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\depend\analysis.py", line 373, in _find_all_excluded_imports
    excluded_imports.update(module_hook.excludedimports)
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\depend\imphook.py", line 343, in __getattr__
    self._load_hook_module()
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\depend\imphook.py", line 422, in _load_hook_module
    self._hook_module = importlib_load_source(self.hook_module_name, self.hook_filename)
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\compat.py", line 610, in importlib_load_source
    mod_loader.exec_module(mod)
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\hooks\hook-PyQt5.QtGui.py", line 14, in <module>
    hiddenimports, binaries, datas = add_qt5_dependencies(__file__)
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\utils\hooks\qt\__init__.py", line 1313, in add_qt_dependencies
    return qt_info.collect_module(module_name)
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\utils\hooks\qt\__init__.py", line 459, in collect_module
    binaries += self.collect_plugins(plugin_type)
  File "C:\Users\МАТВЕЙ\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\utils\hooks\qt\__init__.py", line 523, in collect_plugins
    raise Exception(f"Qt plugin directory '{plugin_src_dir}' does not exist!")
Exception: Qt plugin directory 'C:/Users/??????/AppData/Local/Programs/Python/Python310/lib/site-packages/PyQt5/Qt5/plugins' does not exist!

Можете подсказать, что делать, чтобы ошибка ушла? Заранее огромное спасибо!


Ответы (0 шт):