在Ubuntu 12.10上安装scrapy

时间:2013-11-05 15:36:06

标签: python ubuntu scrapy

我正在尝试在 Ubuntu 12.10 32位上安装 scrapy Python 2.7.3 我按照这里给出的Ubuntu具体说明进行了操作:http://doc.scrapy.org/en/0.18/topics/ubuntu.html

所有安装过程似乎都能正常工作,但是当我在这里制作scrapy命令时,我得到的是:

    scrapy startproject tutorial
    Traceback (most recent call last):
    File "/usr/bin/scrapy", line 4, in 
      execute()
    File "/usr/lib/pymodules/python2.7/scrapy/cmdline.py", line 121, in execute
      cmds = _get_commands_dict(settings, inproject)
    File "/usr/lib/pymodules/python2.7/scrapy/cmdline.py", line 45, in _get_commands_dict
      cmds = _get_commands_from_module('scrapy.commands', inproject)
    File "/usr/lib/pymodules/python2.7/scrapy/cmdline.py", line 28, in _get_commands_from_module
      for cmd in _iter_command_classes(module):
    File "/usr/lib/pymodules/python2.7/scrapy/cmdline.py", line 19, in _iter_command_classes
      for module in walk_modules(module_name):
    File "/usr/lib/pymodules/python2.7/scrapy/utils/misc.py", line 66, in walk_modules
      submod = __import__(fullpath, {}, {}, [''])
    File "/usr/lib/pymodules/python2.7/scrapy/commands/deploy.py", line 13, in 
      from w3lib.form import encode_multipart
    File "/usr/lib/python2.7/dist-packages/w3lib/form.py", line 2, in 
      if six.PY2:
    AttributeError: 'module' object has no attribute 'PY2'

我是Ubutu的新手......有人知道出了什么问题吗?

问候

4 个答案:

答案 0 :(得分:2)

你是如何安装Scrapy的?您是否使用pipeasy_install或下载了源代码并进行了安装。

pip将为您安装依赖项,因此如果您从源代码安装了Scrapy,则应在安装Scrapy之前安装依赖项。

无论如何总是使用pip来安装python模块。

pip install Scrapy

答案 1 :(得分:0)

我遇到了同样的问题,但是使用easy_install pip安装pip然后通过pip install Scrapy安装Scrapy对我来说很好

答案 2 :(得分:0)

我遇到了同样的问题并且正在升级pip,正在进行此操作

sudo pip install -U pip
sudo pip install Scrapy

答案 3 :(得分:0)

当时我遇到了类似的问题,这是因为Ubuntu软件包正在搞乱pip包。

如果您尝试使用Pip,我建议您从Ubuntu中删除scrapy包。

首先使用以下命令从ubuntu中删除所有本地配置文件的scrapy:

  

apt-get remove --purge python-scrapy

     

pip uninstall scrapy

完成这些操作后,您可以使用以下命令重新安装。现在版本应为0.24.4。

  1. 将用于签署Scrapy软件包的GPG密钥导入APT密钥环:
  2.   

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv   627220E7

    1. 使用以下命令创建/etc/apt/sources.list.d/scrapy.list文件:
    2.   回声' deb http://archive.scrapy.org/ubuntu scrapy main' | sudo tee   /etc/apt/sources.list.d/scrapy.list

      3.更新软件包列表并安装scrapy-0.24软件包:

        

      sudo apt-get update&& sudo apt-get install scrapy-0.24

      它应该工作:)