2016-12-21 8 views
0

サブプロセスコールを使用してスパイシースパイダーを実行しようとしていますが、引数を受け付けていないため、例えば ​​- ちょうど良いと予想される出力を与えるサブプロセスコールスクリーニング - 内部コマンドまたは外部コマンドとして認識されない

from subprocess import call 
call(["scrapy"], shell=True) 

ワークス -

Scrapy 1.1.1 - project: instagram 

Usage: 
    scrapy <command> [options] [args] 

Available commands: 
    bench   Run quick benchmark test 
    check   Check spider contracts 
    commands  
    crawl   Run a spider 
    edit   Edit spider 
    fetch   Fetch a URL using the Scrapy downloader 
    genspider  Generate new spider using pre-defined templates 
    list   List available spiders 
    parse   Parse URL (using its spider) and print the results 
    runspider  Run a self-contained spider (without creating a project) 
    settings  Get settings values 
    shell   Interactive scraping console 
    startproject Create new project 
    version  Print Scrapy version 
    view   Open URL in browser, as seen by Scrapy 

Use "scrapy <command> -h" to see more info about a command 

が、私は

call(["scrapy version"], shell=True) 

のような単純な何かをしようとした場合、その後私が取得 -

'"scrapy version"' is not recognized as an internal or external command, 
operable program or batch file. 

それで明らかにスクラピーが見られ、私は間違って何をしているのか誰にでも教えてもらえますか?

+0

をしなければならない、それを考え出しましたか?また、これはプロジェクト内で起こっているのでしょうか、あるいはコマンドラインの中で起こっていますか?あなたはサブプロセスのimport呼び出しから 'python -c 'という端末でこれを実行することができますか?呼び出し(["scrapy version"]、shell = True) '' – eLRuLL

+0

python 3、それを理解しました、回答を投稿しました、ありがとう – Fuledbyramen

答えて

1

はあなたが使用しているPythonのバージョン

call(["scrapy", "version"], shell=True) 

代わり

関連する問題