Scrapyd中报FileNotFoundError

发布时间丨2024-06-20 10:18:10作者丨zhaomeng浏览丨1


scrapyd中scrapy项目报如下路径错误

with open(f'{os.getcwd()}/fonts/__font__{ttf_id}.ttf', 'wb') as f:
FileNotFoundError: [Errno 2] No such file or directory: '/code/fonts/__font__6750645.ttf'

解决方案:

在本地ubuntu系统中运行scrapy项目中的字体解密,需要动态下载字体到文件夹中,并解析结果。使用os.getcwd()方法可以获取到当前字体解析类所在的项目路近/mnt/data/xxxx/xxxx;

项目部署的scrapyd(docker)中,使用 os.getcwd()获取不到scrapy项目的路径,只能获取根路径/code;

方案如下:1.直接按照报错的路径创建文件夹(测试成功);2. 修改scrapyd的配置文件,把路径改到一个特定的位置;

 

 

推荐文章:json解析报错