在Ubuntu 13.04中,我已经从tarball安装了Scrapy for python-2.7。执行爬网命令会导致以下错误:
ImportError:加载对象'scrapy.telnet.TelnetConsole'时出错:没有名为conch的模块
我也尝试使用easy_install和使用tarball安装扭曲的海螺。我还从python路径中删除了scrappy.egg和.info以及主要的scrappy文件夹。
重新安装scrapy也无济于事。
有人可以指出我正确的方向吗?
答案 0 :(得分:8)
在Ubuntu上,您应该尽可能避免使用easy_install
。相反,您应该使用apt-get
,aptitude
,“Ubuntu软件中心”或其他分发提供的工具。
例如,这个单一命令就是安装scrapy所需要的 - 以及它尚未安装的每个依赖项:
$ sudo apt-get install python-scrapy
easy_install
与安装apt-get
的内容差不多。机会是你不能让它工作的原因是它没有完全安装合理的东西,特别是对于系统上已安装的东西。可悲的是,它也没有留下它做了什么的记录,所以卸载很难或不可能。您现在可能在您的系统上出现大问题,导致正常安装无法正常工作(或许不是,您可能会很幸运)。很难说这是否是这种情况,因为有很多不同的部分进入工作系统,并且它们都需要恰到好处地组合在一起,并且很难枚举它们以便你可以检查它们,更不用说枚举了他们每个人都可以被打破的方式。
答案 1 :(得分:0)
确保您拥有python开发标头:
apt-get install build-essential python-dev
使用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团队不支持它。