PyInstaller:“您可以使用`skimage.io.use_plugin`加载I/O插件”

3
使用 Pyinstaller 打包 Python 脚本
Pyinstaller 版本 3.2
操作系统:Ubuntu
Traceback (most recent call last):
  File "<string>", line 57, in <module>
  File "<string>", line 29, in feature_extract
  File "caffe/io.py", line 295, in load_image
  File "skimage/io/_io.py", line 100, in imread
  File "skimage/io/manage_plugins.py", line 194, in call_plugin
RuntimeError: No suitable plugin registered for imread.

You may load I/O plugins with the `skimage.io.use_plugin` command.  A list of all available plugins can be found using `skimage.io.plugins()`.
file_test returned -1

我遇到了上述错误,请问有哪位能告诉我如何解决?

1个回答

2
问题似乎与这个github问题有关,基本上是skimage.io._plugins子模块让Pyinstaller很难处理。
为了确保打包所需的一切都已经打包好了,你应该有一个钩子文件,其中包含:
from PyInstaller.utils.hooks import collect_data_files, collect_submodules

datas = collect_data_files("skimage.io._plugins")
hiddenimports = collect_submodules('skimage.io._plugins')

(如果您已经有一个包含这些内容的钩子文件,请扩展当前的datashiddenimports。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接