使用Scrapy时出错:['scrapy.telnet.TelnetConsole':没有名为conch twisted的模块]

时间:2013-06-23 17:45:07

标签: python scrapy twisted

在Ubuntu 13.04中,我已经从tarball安装了Scrapy for python-2.7。执行爬网命令会导致以下错误:

  

ImportError:加载对象'scrapy.telnet.TelnetConsole'时出错:没有名为conch的模块

我也尝试使用easy_install和使用tarball安装扭曲的海螺。我还从python路径中删除了scrappy.egg和.info以及主要的scrappy文件夹。

重新安装scrapy也无济于事。

有人可以指出我正确的方向吗?

3 个答案:

答案 0 :(得分:8)

在Ubuntu上,您应该尽可能避免使用easy_install。相反,您应该使用apt-getaptitude,“Ubuntu软件中心”或其他分发提供的工具。

例如,这个单一命令就是安装scrapy所需要的 - 以及它尚未安装的每个依赖项:

$ sudo apt-get install python-scrapy

easy_install与安装apt-get的内容差不多。机会是你不能让它工作的原因是它没有完全安装合理的东西,特别是对于系统上已安装的东西。可悲的是,它也没有留下它做了什么的记录,所以卸载很难或不可能。您现在可能在您的系统上出现大问题,导致正常安装无法正常工作(或许不是,您可能会很幸运)。很难说这是否是这种情况,因为有很多不同的部分进入工作系统,并且它们都需要恰到好处地组合在一起,并且很难枚举它们以便你可以检查它们,更不用说枚举了他们每个人都可以被打破的方式。

答案 1 :(得分:0)

  1. 确保您拥有python开发标头: apt-get install build-essential python-dev

  2. 使用pip安装scrapy: pip install Scrapy

答案 2 :(得分:0)

Ubuntu软件包 版本0.10中的新功能。

Scrapinghub发布apt-gettable包,它们通常比Ubuntu更新,并且更稳定,因为它们是从Github repo(master& stable branches)不断构建的,所以它们包含最新的bug修复。

使用套餐:

将用于签署Scrapy包的GPG密钥导入APT密钥环:

<强> STEP.1

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

使用以下命令创建/etc/apt/sources.list.d/scrapy.list文件:

Step.2

echo'deb http://archive.scrapy.org/ubuntu scrapy main'| sudo tee /etc/apt/sources.list.d/scrapy.list

更新包列表并安装scrapy-0.24包:

<强> STEP.3开始

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

注意

如果您尝试升级Scrapy,请重复步骤3。 警告

python-scrapy是官方debian存储库提供的一个不同的包,它已经过时了,Scrapy团队不支持它。