【问题标题】:Error when deploying scrapy project on the scrapy cloud在scrapy云上部署scrapy项目时出错
【发布时间】:2014-05-05 03:21:25
【问题描述】:

我在 Python 2.7 上使用 scrapy 0.20。

我想在scrapy cloud上部署我的scrapy项目

  1. 我使用简单的蜘蛛开发了我的 scrapy 项目。
  2. 导航到我的 scrapy 项目文件夹。
  3. 在 cmd 上键入 scrapy deploy scrapyd -d koooraspider。其中koooraspider 是我的项目名称,scrapyd 是我的目标。

我收到以下错误:

D:\Walid-Project\Tasks\koooraspider>scrapy deploy scrapyd -p koooraspider
Packing version 1395847344
Deploying to project "koooraspider" in http://dash.scrapinghub.com/api/scrapyd/a
ddversion.json
Traceback (most recent call last):
  File "C:\Python27\lib\runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "C:\Python27\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "C:\Python27\lib\site-packages\scrapy-0.20.2-py2.7.egg\scrapy\cmdline.py"
, line 168, in <module>
    execute()
  File "C:\Python27\lib\site-packages\scrapy-0.20.2-py2.7.egg\scrapy\cmdline.py"
, line 143, in execute
    _run_print_help(parser, _run_command, cmd, args, opts)
  File "C:\Python27\lib\site-packages\scrapy-0.20.2-py2.7.egg\scrapy\cmdline.py"
, line 89, in _run_print_help
    func(*a, **kw)
  File "C:\Python27\lib\site-packages\scrapy-0.20.2-py2.7.egg\scrapy\cmdline.py"
, line 150, in _run_command
    cmd.run(args, opts)
  File "C:\Python27\lib\site-packages\scrapy-0.20.2-py2.7.egg\scrapy\commands\de
ploy.py", line 105, in run
    if not _upload_egg(target, egg, project, version):
  File "C:\Python27\lib\site-packages\scrapy-0.20.2-py2.7.egg\scrapy\commands\de
ploy.py", line 194, in _upload_egg
    return _http_post(req)
  File "C:\Python27\lib\site-packages\scrapy-0.20.2-py2.7.egg\scrapy\commands\de
ploy.py", line 210, in _http_post
    f = urllib2.urlopen(request)
  File "C:\Python27\lib\urllib2.py", line 126, in urlopen
    return _opener.open(url, data, timeout)
  File "C:\Python27\lib\urllib2.py", line 391, in open
    response = self._open(req, data)
  File "C:\Python27\lib\urllib2.py", line 409, in _open
    '_open', req)
  File "C:\Python27\lib\urllib2.py", line 369, in _call_chain
    result = func(*args)
  File "C:\Python27\lib\urllib2.py", line 1173, in http_open
    return self.do_open(httplib.HTTPConnection, req)
  File "C:\Python27\lib\urllib2.py", line 1142, in do_open
    h.request(req.get_method(), req.get_selector(), req.data, headers)
  File "C:\Python27\lib\httplib.py", line 946, in request
    self._send_request(method, url, body, headers)
  File "C:\Python27\lib\httplib.py", line 987, in _send_request
    self.endheaders(body)
  File "C:\Python27\lib\httplib.py", line 940, in endheaders
    self._send_output(message_body)
  File "C:\Python27\lib\httplib.py", line 801, in _send_output
    msg += message_body
UnicodeDecodeError: 'ascii' codec can't decode byte 0xcc in position 373: ordina
l not in range(128)

scrapy.cfg

# Project: KoooraSpider
[deploy:scrapyd]
url = http://dash.scrapinghub.com/api/scrapyd/
username = MyUserName
password =
project = 2431

注意

当我执行前面的步骤时,已经生成了project.egg-info 文件夹、build 文件夹和setup.py 脚本。

我们将不胜感激。

【问题讨论】:

  • 你在用dash.scrapinghub.com/p/2431/deploy生成的scrapy.cfg吗?
  • 您使用的是什么版本的 w3lib?是否也可以将 Scrapy 升级到 0.22.2(最新稳定版)?
  • @dangra 我需要使用scrapy 0.20。还有如何获取v3lib plesae的版本?
  • @dangra 请有任何更新

标签: python python-2.7 scrapy scrapyd


【解决方案1】:

删除 project.egg-infobuild 文件夹

然后尝试命令scrapy deploy scrapyd -p 2431

【讨论】:

  • 这两个文件夹又生成了,我收到了完全一样的错误信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-28
  • 1970-01-01
  • 1970-01-01
  • 2023-03-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多