5

在 Ubuntu 13.04 中,我从 tarball 安装了适用于 python-2.7 的 Scrapy。执行爬取命令会导致以下错误:

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

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

重新安装scrapy也无济于事。

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

4

3 回答 3

8

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

例如,只需这个命令即可安装 scrapy - 以及尚未安装的所有依赖项:

$ sudo apt-get install python-scrapy

easy_install在安装方面不如apt-get. 您无法让它工作的原因很可能是它没有很好地安装东西,特别是对于系统上已经安装的东西。可悲的是,它也没有留下任何记录,因此卸载很困难或不可能。现在,您的系统上可能出现了很大的混乱,导致无法正常安装(或者可能没有,您可能很幸运)。很难说是不是这样,因为一个工作系统中有很多不同的部分,它们都需要恰到好处地组合在一起,而且很难枚举它们,所以你可以检查它们,更不用说枚举了他们每个人都可以被打破的方式。

于 2013-06-23T19:54:29.577 回答
0

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

Scrapinghub 发布 apt-gettable 包,这些包通常比 Ubuntu 中的包更新,并且也更稳定,因为它们是从 Github 存储库(主分支和稳定分支)不断构建的,因此它们包含最新的错误修复。

要使用软件包:

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

步骤1

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

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

第2步

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

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

步骤 3

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

笔记

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

python-scrapy 是官方 debian 存储库提供的不同软件包,它非常过时并且不受 Scrapy 团队的支持。

于 2015-04-20T20:49:36.650 回答
0
  1. 确保你有 python 开发头文件: apt-get install build-essential python-dev

  2. 安装scrapy pip pip install Scrapy

于 2015-03-21T08:41:35.900 回答