Python PyInstaller";您可以使用“skimage.io.use”加载I/O插件;

Python PyInstaller";您可以使用“skimage.io.use”加载I/O插件;,python,pyinstaller,Python,Pyinstaller,使用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 "sk

使用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
回溯(最近一次呼叫最后一次):
文件“”,第57行,在
文件“”,第29行,在要素提取中
文件“caffe/io.py”,第295行,在load_图像中
文件“skiliage/io/_io.py”,第100行,imread格式
调用插件中第194行的文件“skimage/io/manage_plugins.py”
运行时错误:没有为imread注册合适的插件。
您可以使用`skimage.io.use_plugin`命令加载I/O插件。所有可用插件的列表可以使用`skimage.io.plugins()``找到。
文件\u测试返回-1

我一直在犯上述错误。有人能告诉我如何修复它吗?

问题似乎与此有关,本质上是
skimage.io.\u插件
子模块让Pyinstaller的日子不好过

为了确保您需要的所有东西都打包好,您应该有一个

from PyInstaller.utils.hooks import collect_data_files, collect_submodules

datas = collect_data_files("skimage.io._plugins")
hiddenimports = collect_submodules('skimage.io._plugins')
(或者,如果您已经有一个带有这些的钩子文件,请扩展当前的
数据
隐藏导入