嗨,我写了一个Pythonscraper我在其中导入 requests 和 Beautiful soup 模块。我正在使用 python2.7 。
我正在使用 py2exe 模块从我的 Python 脚本创建 Windows 可执行文件 (.exe)。
为此,我创建了 setup.py 如下:
from distutils.core import setup
import py2exe
import requests
packages = [
'requests',
'requests.packages',
'requests.packages.chardet',
'requests.packages.urllib3',
'requests.packages.urllib3.packages',
'requests.packages.urllib3.contrib',
'requests.packages.urllib3.util',
'requests.packages.urllib3.packages.ssl_match_hostname',
]
setup(
console=['CompanyScraper-1.6.py']
)
我通过运行命令“python setup.py py2exe”创建了 .exe 文件。
但是在窗口上运行 .exe 文件时,它会抛出以下错误:
Traceback (most recent call last):
File "CompanyScraper-1.6.py", line 13, in <module>
File "requests\__init__.pyc", line 58, in <module>
File "requests\utils.pyc", line 26, in <module>
File "requests\compat.pyc", line 7, in <module>
ImportError: cannot import name chardet
尽管我已将包包含到 setup.py 中,但我无法理解为什么会出现此 chardet 导入错误
感谢您研究我的问题。