私はUbuntu 12.04でpyrapy 3.5.2をvirtualenvの中にインストールしています。私はscrapyをインストールするのに非常に苦労しましたが、最終的にすべての要件がインストールされています。私はインストールを完了するためにツイストを手動でインストールしなければならなかったが、Twisted 17.0をインストールしました。しかし、私は次のエラーを取得するチュートリアルを実行しようとすると:Scrapy "ScrewでTwisted> 13.1.0のディストリビューションが見つかりませんでした。"
Traceback (most recent call last):
File "/usr/local/bin/scrapy", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/local/lib/python3.5/site-packages/pkg_resources/__init__.py", line 2927, in <module>
@_call_aside
File "/usr/local/lib/python3.5/site-packages/pkg_resources/__init__.py", line 2913, in _call_aside
f(*args, **kwargs)
File "/usr/local/lib/python3.5/site-packages/pkg_resources/__init__.py", line 2940, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/local/lib/python3.5/site-packages/pkg_resources/__init__.py", line 635, in _build_master
ws.require(__requires__)
File "/usr/local/lib/python3.5/site-packages/pkg_resources/__init__.py", line 943, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/local/lib/python3.5/site-packages/pkg_resources/__init__.py", line 829, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'Twisted>=13.1.0' distribution was not found and is required by Scrapy
ツイスト17.0がインストールされ、動作しているようださを。私がscrapyをインポートし、Pythonでねじれたとき、私はエラーは出ません(それはモジュールを見つける)が、コマンドとして、scrapyは機能しません。
Python 3.5.2 (default, Nov 2 2016, 11:15:44)
[GCC 4.6.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import scrapy
>>> import twisted
あなたのvirtualenvの 'bin/scrapy'に' which scrapy'を指していますか? –
'pip install scrap'がインストールされているはずの' bin/scrapy'の代わりに 'python -m scrapy.cmdline'-' 'scrapy'のエイリアスとして' python -m scrapy.cmdline'を試すことができます。 –
可能であれば、 'Ubuntu 12.04'からのアップグレードを検討してください。 - 先月、2017年4月から、セキュリティアップデートを受け取らなくなりました。 [Ubuntuのエンド・オブ・ライフのリリース] – chucksmash