Pyinstaller exe NotImplementedError: Невозможно выполнить эту операцию для незарегистрированного типа загрузчика - PullRequest
0 голосов
/ 31 мая 2019

Я создал довольно простой проект в Pycharm, который состоит из нескольких файлов .py и одного файла .py с именем main_flow.py, который является основным файлом для запуска программы.

Затем я скопировал.py файлы в каталог и использовали pyinstaller, чтобы сделать исполняемый файл main_flow.py

Однако, когда я пытаюсь запустить main_flow.exe, я получаю следующую ошибку трассировки в консоли.

Traceback (most recent call last):
  File "main_flow.py", line 70, in <module>
  File "emails.py", line 111, in send_outlook_email
  File "emails.py", line 76, in create_html_body
  File "emails.py", line 40, in df_html_table
  File "site-packages\pandas\core\frame.py", line 710, in style
  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 "c:\users\andy\anaconda3\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "site-packages\pandas\io\formats\style.py", line 50, in <module>
  File "site-packages\pandas\io\formats\style.py", line 111, in Styler
  File "site-packages\jinja2\environment.py", line 830, in get_template
  File "site-packages\jinja2\environment.py", line 804, in _load_template
  File "site-packages\jinja2\loaders.py", line 113, in load
  File "site-packages\jinja2\loaders.py", line 234, in get_source
  File "site-packages\pkg_resources\__init__.py", line 1402, in has_resource
  File "site-packages\pkg_resources\__init__.py", line 1455, in _has
NotImplementedError: Can't perform this operation for unregistered loader type
[36260] Failed to execute script main_flow

Множество файлов / пакетов в ошибке трассировки. Я не знал, что я даже использовал / нуждался.В результате исследования этой проблемы у jinja2, похоже, были проблемы с pyinstaller, но я понятия не имел, что jinja2 даже использовался в моей программе.

Единственные внешние библиотеки, используемые во всей моей программе:

pandas, configparser, pysftp, предупреждения, psycopg2, numpy, smtplib, datetime, logging, pysftp, csv

Может быть, одна из этих библиотек вызывает проблему?Или это просто присутствие анаконды в моей системе, вызывающее проблемы?

...