没有名为'chardet'的模块

时间:2018-03-21 15:17:18

标签: python selenium cx-freeze

我使用cx_Freeze创建了一个exe 构建成功。
然后,当我点击exe时,我得到了: -

no module named 'queue'

所以,我研究并添加了这一行: -

from multiprocessing import Queue

现在我得到了: -

no module named 'chardet'. 

这是我得到的完整错误: -

Traceback (most recent call last):
  File "C:\Users\pc\AppData\Local\Programs\Python\Python36-32\lib\site-pac
kages\cx_Freeze\initscripts\__startup__.py", line 14, in run
    module.run()
  File "C:\Users\pc\AppData\Local\Programs\Python\Python36-32\lib\site-pac
kages\cx_Freeze\initscripts\Console.py", line 26, in run
    exec(code, m.__dict__)
  File "normalapi_2103.py", line 1, in <module>
  File "C:\Users\pc\AppData\Local\Programs\Python\Python36-32\lib\site-pac
kages\requests-2.18.4-py3.6.egg\requests\__init__.py", line 44, in <module>
    import chardet
ModuleNotFoundError: No module named 'chardet'

我没有得到要导入的东西......

我也尝试过添加

  setup.py中的

'requests'和'os'包。

但没有运气......

2 个答案:

答案 0 :(得分:0)

这应该是将chardet添加到includes命令的问题。

build_exe_options = {"includes":["chardet"]}

请参阅build_exe选项。

答案 1 :(得分:0)

有同样的问题。另一个修复是将版本降级到 chardet==3.0.2。 在我将后续记录和元数据文件下载到 chardet 文件夹之前,我什至无法做到这一点:

https://rabbit.test.polarvagnen.se/env/lib/python3.6/site-packages/chardet-3.0.4.dist-info/