问题
I'm using pyinstaller. In my script there is:
import toml
config = toml.load('config.toml')
I compiled my script with:
pyinstaller main.py --onefile --clean --name myApp
but when I run the executable it gave me: ModuleNotFoundError: No module named 'toml'
So I tried this:
pyinstaller main.py --hidden-import toml --onefile --clean --name myApp
and now pyinstaller says: ERROR: Hidden import 'toml' not found
回答1:
Found the answer. If you are using a virtual environment (Like Pipenv, pyenv, venv) you need to run pyinstaller in the context of that environment. So...
pip install pyinstaller
python -m PyInstaller main.py ....
来源:https://stackoverflow.com/questions/57227191/pyinstaller-hidden-import-not-found