Невозможно выполнить эту операцию для незарегистрированного типа загрузчика. Есть ли обходной путь, когда pinstler не поддерживает pkg_resources? - PullRequest
0 голосов
/ 20 сентября 2018

Я новичок в pyinstaller и получаю эту ошибку (NotImplementedError: Невозможно выполнить эту операцию для незарегистрированного типа загрузчика), когда я пытаюсь импортировать файл с моим приложением.

Полный возвратis:

Exception in Tkinter callback
Traceback (most recent call last):
  File "tkinter\__init__.py", line 1702, in __call__
  File "BioRank.py", line 190, in load
  File "site-packages\pandas\core\frame.py", line 710, in style
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
  File "C:\Users\tizma\Anaconda3\lib\site- 
packages\PyInstaller\loader\pyimod03_importers.py", line 631, 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 1396, in has_resource
  File "site-packages\pkg_resources\__init__.py", line 1449, in _has
NotImplementedError: Can't perform this operation for unregistered loader type

Я провел некоторое исследование и обнаружил, что pyinstaller не поддерживает pkg_resources.Есть ли решение этой проблемы?

1 Ответ

0 голосов
/ 06 июня 2019

Я столкнулся с этой проблемой, используя pyinstaller .Решением было отредактировать your-python-path\Lib\site-packages\pandas\io\formats\stytle: перейти к строке 120 и изменить

template = env.**get_template**("html.tpl")

на

template = env.**from_string**("html.tpl")

Затем повторите попытку.
Моя проблема былаЯ использовал цвет фона в pd.Series("backgroud....), а pyinstaller не собирал его, поэтому после изменения он работает.

...