【问题标题】:unable to deploy portia project using scrapyd-deploy due to 'No module found ..'由于“未找到模块..”,无法使用 scrapyd-deploy 部署 portia 项目
【发布时间】:2015-06-04 18:35:59
【问题描述】:

我正在评估 portia 并遇到了部署到 scrapyd 的问题。

当我尝试使用

部署我的 portia 项目时
scrapyd-deploy local -p new_project

从我的 portia 项目目录中,我收到以下错误消息

Packing version 1433441798
Deploying to project "new_project" in http://192.168.59.103:6800/addversion.json
Server response (200):
{"status": "error", "message": "ImportError: Error loading object 
'slybot.spidermanager.ZipfileSlybotSpiderManager': No module named slybot.spidermanager"}

我有一个运行 portia 的 docker 容器和另一个运行 scrapyd 的容器。

我的项目通过portiacrawl 成功运行。 我还尝试使用在scrapyd 上成功部署的startprojectgenspider 命令创建一个简单的scrapy 项目

我不确定在哪里可以找到生成的 egg 文件。

Scrapyd 日志

2015-06-04 18:28:51+0000 [HTTPChannel,21,172.17.42.1] Unhandled Error
        Traceback (most recent call last):
          File "/usr/lib/python2.7/dist-packages/twisted/web/http.py", line 1618, in allContentReceived
            req.requestReceived(command, path, version)
          File "/usr/lib/python2.7/dist-packages/twisted/web/http.py", line 773, in requestReceived
            self.process()
          File "/usr/lib/python2.7/dist-packages/twisted/web/server.py", line 132, in process
            self.render(resrc)
          File "/usr/lib/python2.7/dist-packages/twisted/web/server.py", line 167, in render
            body = resrc.render(self)
        --- <exception caught here> ---
          File "/usr/lib/pymodules/python2.7/scrapyd/webservice.py", line 18, in render
            return JsonResource.render(self, txrequest)
          File "/usr/lib/pymodules/python2.7/scrapy/utils/txweb.py", line 10, in render
            r = resource.Resource.render(self, txrequest)
          File "/usr/lib/python2.7/dist-packages/twisted/web/resource.py", line 216, in render
            return m(request)
          File "/usr/lib/pymodules/python2.7/scrapyd/webservice.py", line 66, in render_POST
            spiders = get_spider_list(project)
          File "/usr/lib/pymodules/python2.7/scrapyd/utils.py", line 65, in get_spider_list
            raise RuntimeError(msg.splitlines()[-1])
        exceptions.RuntimeError: ImportError: Error loading object 'slybot.spidermanager.ZipfileSlybotSpiderManager': No module named slybot.spidermanager

2015-06-04 18:28:51+0000 [HTTPChannel,21,172.17.42.1] 172.17.42.1 - - [04/Jun/2015:18:28:51 +0000] "POST /addversion.json HTTP/1.1" 200 156 "-" "Python-urllib/2.7"

任何想法我错过了什么?

【问题讨论】:

    标签: scrapyd portia


    【解决方案1】:

    我基本上可以通过使用来自 github 的最新版本而不是 1.0.1 版本和 0.25.1 的 scrapy 版本来解决这个问题

    更多信息在这里: https://github.com/scrapinghub/portia/issues/209

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多