2016-12-15 8 views
1

sudo pip install scrapyで治療をインストールしました。それは、サイトパッケージにPythonモジュールをインストールし、私は私のpython環境でscrapyをインポートすることができます。ただし、コマンドラインツールを使用しようとすると、エラーがスローされます。pipコマンドラインツールがpipでインストールされていない

scrapy startproject demo 

はエラーThe program 'scrapy' is not currently installed.を持っているとのpython-scrapyをインストールするために私に語りました。

whereis scrapyには出力がありません。インストールパスを追跡しようと疲れてしまったので、私はfind -name "*crap*"を実行しました。コマンドラインツールがpipによってインストールされていないようです。私はこのピップで何が欠けていますか?

答えて

1

このピップインストールと間違って何の疑問に答えていませんが、作業scrapyパッケージが、非機能的なコマンドラインのコマンドを使用して、誰にも、あなたはあなたのためscrapyコマンドラインツールを実行するスクリプトを作成することができます。

#! /usr/bin/python2.7 
# path to python 2.7 (python 3 doesn't work well with scrapy atm) 
import sys 
import scrapy.cmdline 

sys.exit(scrapy.cmdline.execute()) 

あなたの$ PATHのどこかにscrapyと呼ばれるファイル(実行許可あり)で保存されています。あなたはこれらのパッケージがあるかどうかに関係なく

0

は確認します。

w3lib, cssselect, parsel, attrs, pyasn1-modules, service-identity, PyDispatcher, queuelib, zope.interface, constantly, incremental, Twisted, scrapy

は、私が使用:Ubuntuの16.04と、すべてのこれらのパッケージに

$ pip install scrapy

は、それによってインストールされました。

$ scrapy startproject demo

をし、それが、この出力で私のために働い:この後、私は試した

New Scrapy project 'demo', using template directory '/home/*machine_name*/anaconda2/lib/python2.7/site-packages/scrapy/templates/project', created in: 
    /home/*machine_name*/demo 

You can start your first spider with: 
    cd demo 
    scrapy genspider example example.com 
0

Scrapyはあなたのマシンにインストールされていません。あなたが最初にインストールしたい場合は、アップグレードが

sudo apt-get update 

sudo apt-get upgrade 
をコマンドを実行している必要があります、システムにこれらのコマンドの前に

sudo apt-get install build-essential libssl-dev libffi-dev python-dev libxml2-dev 

をのpython-devをインストールするために使用されるこれらのコマンドを実行します。これらのランの後の

それはバージョンが成功しscrapyをインストールしているよう求められた場合

scrapy version 

scrapyがインストールされているかどうかを確認するかどうかを次の実行を終える

+0

ポイントはインストールされている点です。コマンドラインツール用のスクリプトが不足していました。治療は完全に輸入可能です。 – Dodgie

2

が利用できないscrapyコマンドラインツールですが、あなたがコメントとしてscrapyがインポート可能であるならば、あなたが使用することができ、なぜこれがまた、問題に答えていない:

$ python -m scrapy.cmdline version -v 
$ python -m scrapy.cmdline shell <url> 

scrapyは、実際にはこれにエイリアスでは、 、Scrapy's setup.py entry_pointsセクションで指定されているように、pip installによって設定されているはずです。

+0

OPはこちら。私はちょうど、ピップを使ってウェブ掻き出しユーティリティであるshubをインストールしました。同じ問題。別のスクリプトを書く必要がありました。 – Dodgie

0

問題があります。sudo pip install scrapyは、あなたがrootでない場合、現在のユーザーがアクセスできないディレクトリにscrapyをインストールします。

あなたは、これはそのようなあなたのコマンドラインがscrapyのインストールを検出することができることを行います-Hはsudoフラグsudo -H pip install scrapyを再インストールしscrapy最初sudo pip uninstall scrapyを削除する必要があります。

関連する問題