我正在尝试使用Pyinstaller创建可执行文件。 但是,在进行
pyinstaller -F __main__.py
然后启动可执行文件,出现此错误:
回溯(最近通话最近): 在第8行的文件“ 主要 .py”中 从mainLoop导入MainLoop exec_module中的文件“ /usr/lib/python3.6/site-packages/PyInstaller/loader/pyimod03_importers.py”,第631行 exec(字节码,模块。 dict ) 在第8行的文件“ mainLoop.py”中 汇入要求 exec_module中的文件“ /usr/lib/python3.6/site-packages/PyInstaller/loader/pyimod03_importers.py”,第631行 exec(字节码,模块。 dict ) 在第44行的文件“ site-packages / requests / init .py”中 ModuleNotFoundError:没有名为“ chardet”的模块
我也尝试过像这样的隐藏导入:
pyinstaller --hidden-import=chardet -F __main__.py
但出现以下错误:
184信息:PyInstaller:3.3.1 184信息:Python:3.6.5 185信息:平台:Linux-4.14.48-2-MANJARO-x86_64-with-arch-Manjaro-Linux 185 INFO:编写了/ home / ronan / insideapp / insideapp-agent / agent / 主要 .spec 187信息:UPX不可用。 188信息:使用路径扩展PYTHONPATH ['/ home / ronan / insideapp / insideapp-agent', '/ home / ronan / insideapp / insideapp-agent / agent'] 188 INFO:检查分析 188信息:因为不存在out00-Analysis.toc,所以进行建筑分析 188信息:正在初始化模块依赖图... 192信息:正在初始化模块图挂钩... 193信息:正在分析base_library.zip ... 4685 INFO:分析隐藏的导入“ chardet” 4685错误:找不到隐藏的导入“ chardet”
我也尝试过这样的钩子:
from PyInstaller.utils.hooks import collect_submodules
from PyInstaller.utils.hooks import collect_data_files
hiddenimports = collect_submodules('chardet')
datas = collect_data_files('chardet')
我使用以下命令启动了Pyinstaller:
pyinstaller --additional-hooks-dir=. -F __main__.py
但是我得到的错误与启动时相同:
pyinstaller -F __main__.py
感谢您提供的任何帮助。