2017-05-30 9 views
0

私は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 
+0

あなたのvirtualenvの 'bin/scrapy'に' which scrapy'を指していますか? –

+0

'pip install scrap'がインストールされているはずの' bin/scrapy'の代わりに 'python -m scrapy.cmdline'-' 'scrapy'のエイリアスとして' python -m scrapy.cmdline'を試すことができます。 –

+0

可能であれば、 'Ubuntu 12.04'からのアップグレードを検討してください。 - 先月、2017年4月から、セキュリティアップデートを受け取らなくなりました。 [Ubuntuのエンド・オブ・ライフのリリース] – chucksmash

答えて

0

関連するすべての拡張モジュールには、ビルドの依存関係がインストールされている必要があります。あなたはvirtualenvのにのPythonソフトウェアのすべてをインストールする必要があり、インストールのビルド依存関係

sudo apt-get install gcc libffi-dev libssl-dev 

:それは、少なくとも、GCC、libffi-devの、とのlibssl-devの(しかし、おそらくそれ以上)を含むようになるだろう。

virtualenv --python=python3.5 scrapy-environment 
. scrapy-environment/bin/activate 
pip install scrapy 
scrapy ... 

これに何らかのエラーが発生した場合は、そのエラーの詳細を含めるように質問を更新する必要があります。

+0

この回答に感謝します。私はミニコンダをインストールし、完璧に働いたconda forgeを通して治療法をインストールしました。私が帰って、condaなしでインストールする必要があるなら、私はこの方法を試さなければならないでしょう – jDull

関連する問題