ModuleNotFoundError:没有名为“ chardet”的模块(Pyinstaller)

时间:2018-07-01 09:31:32

标签: python python-requests pyinstaller chardet

我正在尝试使用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

感谢您提供的任何帮助。

0 个答案:

没有答案