Python 使用Pyinstaller打包含scrapy模块脚本后出错
程序员文章站
2024-02-07 17:32:22
...
报错信息
FileNotFoundError: [Errno 2] No such file or directory:'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\_MEI82642\\scrapy\\VERSION'
如图
原因:scrapy并未向Pyinstaller声明VERSION文件可像数据文件一样被打包
解决方法:
# Scrapy version
import pkgutil
#/scrapy目录中__init__.py文件中注释以下两行
#__version__ = pkgutil.get_data(__package__, 'VERSION').decode('ascii').strip()
#version_info = tuple(int(v) if v.isdigit() else v
# for v in __version__.split('.'))
#更换为自己所安装的版本
__version__ = "1.4.0"
#重新打包程序即可(成功后将更改还原无影响)
最近写了个爬虫脚本,但打包成exe时,运行出错。在网上找到一个版本但不适用。于是goole了一下。下面为原文档连接:
原本:https://*.com/questions/25557693/pyinstaller-scrapy-error
上一篇: 浅谈React碰到v-if
下一篇: 设计模式——策略模式