Comments (9)
You can create a hook file hook-skimage.io.py with the following content:
from PyInstaller.utils.hooks import collect_data_files, collect_submodules
datas = collect_data_files("skimage.io._plugins")`
hiddenimports = collect_submodules('skimage.io._plugins')
From: https://stackoverflow.com/a/35043355
Method 1: (global)
You have to do this method only one time. Your PyInstaller will use the file every time you have a project with skimage.io.
Copy the file in the hooks-folder of your PyInstaller directory (for me it is in ~/.local/lib/python3.6/site-packages/PyInstaller on Ubuntu, C:\Users\username\AppData\Local\Programs\Python\Python36\Lib\site-packages\PyInstaller on Windows).
Now PyInstaller includes the _plugin-folder of your skimage.io package into the generated directory/file and all I/O-operations with skimage will work correctly.
Method 2: (only for current project)
This method is NOT global. Your PyInstaller need to get this file every time you have a project with skimage.io.
Copy the file in a folder near to your project files e.g. hooks.
Then you start PyInstaller use the --additional-hooks-dir
attribute like this:
pyinstaller --additional-hooks-dir=./hooks script.py
./hooks must the path to the folder there your hook-skimage.io.py is placed. script.py is your script with the application you want to pack with PyInstaller. You have to call this attribute every time you want to pack this script.
Both methods work for one-file and one-directory mode.
I recommend to use method 1.
I uploaded the file here:
https://drive.google.com/open?id=17Gg3AP000UnxTfIc0PV7wy4IJ15MhTqb
from pyinstaller-hooks-contrib.
I solve this by using the solution from pyinstaller/pyinstaller#583
first put these at the top of the spec file:
_from distutils.sysconfig import get_python_lib
from os import path
skimage_plugins = Tree(
path.join(get_python_lib(), "skimage","io","_plugins"),
prefix=path.join("skimage","io","plugins"),
)
then i added 'skimage_plugins' the so it looks like below:
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
skimage_plugins,
strip=False,
upx=True,
name='whatevername')
although i am facing other issues at the moment, but at least i got away with the error.
don't follow the stackoverflow solution. it was incorrect. not sure why it was given a tick.
from pyinstaller-hooks-contrib.
hi, have you solved it?
from pyinstaller-hooks-contrib.
You need to add the required plugins using --hidden-import
.
The stackoverflow solution is wrong since you want to add python modules (I assume) and no data-files.
from pyinstaller-hooks-contrib.
We would appreciate if you'd submit a hook for this. See https://pyinstaller.readthedocs.org/en/latest/hooks.html for more information about how to implement hooks.
from pyinstaller-hooks-contrib.
Somebody to create a real hook for this?
You just need to use collect_data
or collect_submodules
(please check the other hooks for which one and test) to collect the plugins.
from pyinstaller-hooks-contrib.
from pyinstaller-hooks-contrib.
Should this issue be closed now that pyinstaller/pyinstaller#3934 is merged?
from pyinstaller-hooks-contrib.
So it can
from pyinstaller-hooks-contrib.
Related Issues (20)
- PyInstaller issue with `transformers\__init__.py` file not found HOT 2
- FileNotFoundError: [WinError 2] The system cannot find the file specified: ... fastparquet.libs HOT 5
- sympy library causes maximum recursion depth exceeded with python 3.11 HOT 5
- Can't find libtorchtext.so when executing file HOT 10
- SVM module not found error HOT 2
- June release / release schedule HOT 1
- Pydantic.compiled Depreciated
- Pydantic V2 no longer containers a compile flag which results in an error during build HOT 1
- jsonschema hook is broken for jsonschema >= 4.18
- hook-rtree.py: libspatialindex is either not installed ... HOT 2
- ModuleNotFoundError: No module named 'dbus_fast._private.marshaller' HOT 1
- for python3 it is no need `prettytable` hooks HOT 2
- Missing imports during packaging with PyInstaller 5.13 and pyinstaller-hooks-contrib 2023.12 HOT 2
- ImportError: cannot import name '_pylon' from 'pypylon' after pyinstaller 6.3.0 HOT 2
- OpenCV missing data files in /cv2/data directory HOT 1
- sklearn dropped neighbors._typedef in version 1.0.2 HOT 1
- Add PyInstaller in 'I want to help' section HOT 2
- Falcon hook
- PyInstaller: Unable to find '/usr/sbin/neato' when adding binary and data files HOT 8
- hook-transformers fails to run due to partially initialized huggingface_hub HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pyinstaller-hooks-contrib.