Ошибка PyInstaller при выполнении файла Plotly Da sh .exe c - PullRequest
0 голосов
/ 26 января 2020

Я пытаюсь создать файл .exe для запуска панели инструментов python, созданной с помощью Plotly Da sh. Как только я создаю файл с помощью PyInstaller и пытаюсь запустить его, я получаю эту ошибку:

Traceback (most recent call last):
  File "app.py", line 2, in <module>
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "/Users/mohamedmartino/opt/anaconda3/lib/python3.7/site-packages/PyInstaller/loader/pyimod03_importers.py", line 623, in exec_module
    exec(bytecode, module.__dict__)
  File "site-packages/dash_core_components/__init__.py", line 12, in <module>
FileNotFoundError: [Errno 2] No such file or directory: '/var/folders/np/m30g9mj57h72n68qxc2tq61m0000gn/T/_MEI2yKNs4/dash_core_components/package-info.json'
[85571] Failed to execute script app
  • Я новичок в кодировании и не могу понять, почему он не может найти зависимость d cc
    . Есть ли лучший способ собрать мои модули в один
    исполняемый файл?

У меня есть несколько модулей python и файлы Excel, а также папка -asset с изображениями и css файлы.

1 Ответ

1 голос
/ 04 мая 2020

Похоже, что нам нужно изменить файл .spe c (см. Sample.spe c ниже).
После изменения файла spe c введите 'pyinstaller ***. Spe c 'в консоли (кажется, опция «--onefile» не работает), тогда вы можете подключить ваш URL da sh из браузера.

#Sample.spec
# -*- mode: python ; coding: utf-8 -*-

#manually add Start to avoid rerusion limit error==>
import sys
sys.setrecursionlimit(5000)
#manually add End<==

block_cipher = None


a = Analysis(['dashtest.py'],
             pathex=['C:\\Users\\Owner\\Documents\\python\\Simulatortest\\sandbox'],
             binaries=[],
             #modified Start==>
             datas=[
                 ('C:\\Users\\Owner\\anaconda3\\pkgs\\dash-core-components-1.3.1-py_0\\site-packages\\dash_core_components\\', 'dash_core_components'),
                 ('C:\\Users\\Owner\\anaconda3\\pkgs\\dash-html-components-1.0.1-py_0\\site-packages\\dash_html_components\\', 'dash_html_components'),
                 ('C:\\Users\\Owner\\anaconda3\\pkgs\\dash-renderer-1.1.2-py_0\\site-packages\\dash_renderer\\','dash_renderer'),
                 ],
             hiddenimports=['pkg_resources.py2_warn'],
             #modified End<==
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher,
             noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz,
          a.scripts,
          [],
          exclude_binaries=True,
          name='dashtest',
          debug=False,
          bootloader_ignore_signals=False,
          strip=False,
          upx=True,
          console=True )
coll = COLLECT(exe,
               a.binaries,
               a.zipfiles,
               a.datas,
               strip=False,
               upx=True,
               upx_exclude=[],
               name='dashtest')
...