欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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'

 

如图

Python 使用Pyinstaller打包含scrapy模块脚本后出错
报错信息

 

原因: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