Comments (7)
That does look like a better idea. I'll chime in there.
from pyinstaller-hooks-contrib.
Nothing's changed. Just --hiddenimport=vtkmodules.xxx
the offending submodule every time you get the No module named vtkmodules.xxx
message.
from pyinstaller-hooks-contrib.
I've always preferred to just --hiddenimport
VTK's submodules in as needed. They're not particularly hard to find and it's far easier to find and add missing modules than it is to find and remove redundantly bundled modules. If someone's really determined enough to go through every submodule and identify exactly which other submodules each one loads then write a hook for each one then that would be good but it'll be misery incarnate. (Possibly PyInstaller.utils.hooks.get_pyextension_imports()
could do it programatically albeit slowly?) But failing that, I really don't want to see a brute force collect_submodules("vtkmodules")
approach for VTK because it'll dump ~200MB of potentially unused DLLs into every application.
Note that the hook-vtkpython.py
is not for vtk
but a separate Python port of VTK. We don't have a hook for the official VTK port.
from pyinstaller-hooks-contrib.
I've always preferred to just
--hiddenimport
VTK's submodules in as needed. They're not particularly hard to find and it's far easier to find and add missing modules than it is to find and remove redundantly bundled modules. If someone's really determined enough to go through every submodule and identify exactly which other submodules each one loads then write a hook for each one then that would be good but it'll be misery incarnate. (PossiblyPyInstaller.utils.hooks.get_pyextension_imports()
could do it programatically albeit slowly?) But failing that, I really don't want to see a brute forcecollect_submodules("vtkmodules")
approach for VTK because it'll dump ~200MB of potentially unused DLLs into every application.Note that the
hook-vtkpython.py
is not forvtk
but a separate Python port of VTK. We don't have a hook for the official VTK port.
Thanks for the info!
I did not realize vtkpython
is NOT from upstream VTK (I thought it was an earlier version).
Sadly get_pyextension_imports
is not in documentation, but it doesn't seem to be clean solution either.
Regarding finding a nice solution - I have idea and opened an issue to discuss it with VTK folks.
from pyinstaller-hooks-contrib.
Any advances fixing this? Do I still need to use hidden imports?
from pyinstaller-hooks-contrib.
@bwoodsend but why not update the hooks?
from pyinstaller-hooks-contrib.
For the reasons outlined here and here.
from pyinstaller-hooks-contrib.
Related Issues (20)
- 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
- cryptography with OpenSSL 3.x HOT 18
- `gcloud-aio-*` (and probably also `gcloud-rest-*`) trigger `gcloud` hook, which fails because `gcloud` is not installed. HOT 1
- 2024.5 issue importing cryptography hook during build HOT 15
- pyarrow HOT 8
- Trying to import "isolated" from "PyInstaller" when pyinstaller version is lower than 5 HOT 1
- A problem converting a grib2 file to a netCDF file using cfgrib and xarray 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.