scrapy - ScrapingHub 部署失败
问题描述
我正在尝试部署到 ScrapingHub,这是我得到的错误...
Deploy log last 30 lines:
File "/app/python/lib/python3.8/site-packages/scrapy/cmdline.py", line 142, in execute
cmd.crawler_process = CrawlerProcess(settings)
File "/app/python/lib/python3.8/site-packages/scrapy/crawler.py", line 280, in __init__
super(CrawlerProcess, self).__init__(settings)
File "/app/python/lib/python3.8/site-packages/scrapy/crawler.py", line 152, in __init__
self.spider_loader = self._get_spider_loader(settings)
File "/app/python/lib/python3.8/site-packages/scrapy/crawler.py", line 146, in _get_spider_loader
return loader_cls.from_settings(settings.frozencopy())
File "/app/python/lib/python3.8/site-packages/scrapy/spiderloader.py", line 60, in from_settings
return cls(settings)
File "/app/python/lib/python3.8/site-packages/scrapy/spiderloader.py", line 24, in __init__
self._load_all_spiders()
File "/app/python/lib/python3.8/site-packages/scrapy/spiderloader.py", line 46, in _load_all_spiders
for module in walk_modules(name):
File "/app/python/lib/python3.8/site-packages/scrapy/utils/misc.py", line 77, in walk_modules
submod = import_module(fullpath)
File "/usr/local/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
File "<frozen zipimport>", line 259, in load_module
File "/app/__main__.egg/sstkscrape/spiders/sstkscrape_spider.py", line 4, in <module>
File "/app/__main__.egg/sstkscrape/spiders/sstkscrape_spider.py", line 7, in QuoteSpider
FileNotFoundError: [Errno 2] No such file or directory: 'urls-test.csv'
{"message": "shub-image-info exit code: 1", "details": null, "error": "image_info_error"}
{"status": "error", "message": "Internal error"}
Deploy log location: /var/folders/p7/nwmq6_4138n6t3w2spdnpzfm0000gn/T/shub_deploy_n9zmxfto.log
Error: Deploy failed: b'{"status": "error", "message": "Internal error"}'
我有一个本地 csv 文件,我试图将其包含在部署中并打开该 csv 文件,并想知道这是否会导致问题?
解决方案
您需要使用package_data
setup.py 文件的部分:部署非代码文件
推荐阅读
- inno-setup - 在 Inno Setup 脚本中将一个很长的字符串参数拆分为多行
- r - 使用 ifelse 基于日期范围的新字符值
- angular - @ViewChild 返回未定义。我无法访问模式内的轮播 ElementRef
- bash - 在 makefile 中默认环境变量
- google-app-engine - 如何找到两年前部署的谷歌应用引擎源代码
- node.js - ECONNRESET(Nodejs net.Socket)后重新连接到套接字的正确方法
- ravendb - System.NotSupportedException:“使用集群事务时不支持‘Taxes/353-A’的乐观并发。” 在 RavenDB 中
- spring - 不能使用 postgres jsonb 运算符?| 使用弹簧 jpa
- swift - *** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法在包中加载 NIB:”NSBundle
- javascript - 为什么我不能向不和谐的用户发送 DM?