使用 cx_Freeze 编译 scrapy spider。setup.py 文件与蜘蛛处于同一级别。编译时,命令行上会出现一条关于缺少模块的消息,并列出它们。
编译后,我打开生成的 .exe 并得到一个错误,最后它说:
ModuleNotFoundError: No module named 'zope'
我使用以下命令安装了 zope pip install zope
:. 结果没有改变。
我应该怎么做才能使编译成功?
setup.py 中的代码:
# -*- coding: utf-8 -*-
import sys
from cx_Freeze import setup, Executable
base = None
if sys.platform == "win32":
base = "Win32GUI"
incl = ['csv',
'scrapy',
'scrapy.crawler',
'scrapy.http',
'scrapy.settings',
]
options = {
'build_exe': {
'packages': incl,
}
}
setup(
name='things',
version='1.0',
description='Parser shoes shop',
options=options,
executables=[Executable('program.py', base=base)]
)
搜索您的问题,发现:https ://github.com/anthony-tuininga/cx_Freeze/issues/319
根据示例,您需要:
在你的情况下: