我是pyinstaller的新手,当我尝试使用我的应用程序导入文件时,我收到此错误(未实现错误:无法对未注册的加载器类型执行此操作(。
完整的回溯是:
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-packagespandascoreframe.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:UserstizmaAnaconda3libsite-
packagesPyInstallerloaderpyimod03_importers.py", line 631, in exec_module
exec(bytecode, module.__dict__)
File "site-packagespandasioformatsstyle.py", line 50, in <module>
File "site-packagespandasioformatsstyle.py", line 111, in Styler
File "site-packagesjinja2environment.py", line 830, in get_template
File "site-packagesjinja2environment.py", line 804, in _load_template
File "site-packagesjinja2loaders.py", line 113, in load
File "site-packagesjinja2loaders.py", line 234, in get_source
File "site-packagespkg_resources__init__.py", line 1396, in has_resource
File "site-packagespkg_resources__init__.py", line 1449, in _has
NotImplementedError: Can't perform this operation for unregistered loader type
我做了一些研究,发现pyinstaller不支持pkg_resources。这个问题有什么解决方法吗?
我在使用pyinstaller时遇到了这个问题。解决方案是编辑your-python-pathLibsite-packagespandasioformatsstytle
: 转到第120行并更改
template = env.**get_template**("html.tpl")
自
template = env.**from_string**("html.tpl")
然后重试。
我的问题是我在pd.Series("backgroud....)
中使用背景色,而 pyinstaller 没有构建它,所以在更改后它可以工作。
我在pyinstaller中遇到了完全相同的问题,不包括pkg_resources。拉斐尔上面的回答为我整理了一下。比我发现的与此问题相关的其他解决方案简单得多。我需要编辑 style.py 文件。该解决方案也不需要等级库中的任何其他数据,这很方便。
路径:
your_pathvenvLibsite-packagespandasioformatsstyle.py
以前:
template = env.get_template("html.tpl")
后:
template = env.from_string("html.tpl")