PyInstaller 不接受隐藏的库

PyInstaller not accepting hidden libraries

提问人:AJ gameboy 提问时间:8/28/2023 更新时间:8/28/2023 访问量:28

问:

我有一个 PySimpleGUI 应用程序,它使用 Joblib .pkl.pkl 文件来访问 CNN 模型。我尝试通过命令使用 pyinstaller 将此 .py 文件转换为 .exe:


    pyinstaller --noconfirm --onedir --windowed --icon "icon.ico" --add-data "icon.ico;." --add-data "finalmodel.pkl.pkl;."  main.py

很好地将文件转换为exe,但是,

Traceback (most recent call last):
  File "main.py", line 10, in <module>
  File "joblib\numpy_pickle.py", line 658, in load
  File "joblib\numpy_pickle.py", line 577, in _unpickle
  File "pickle.py", line 1213, in load
  File "pickle.py", line 1538, in load_stack_global
  File "pickle.py", line 1580, in find_class
ModuleNotFoundError: No module named 'keras'

我可以做一些以某种方式包含所有隐藏导入的事情吗?

python pyinstaller pysimplegui joblib

评论

0赞 Alexander 8/29/2023
是的。。。使用 --hidden-import 添加隐藏的导入显式导入
0赞 AJ gameboy 8/29/2023
我怎么知道我必须在那里添加哪些库?

答: 暂无答案