2012-03-21 31 views
6

私はScrapyプロジェクトでEclipseを正常にセットアップしました。Scrapy + Eclipse PyDev:デバッガの設定方法は?

私は新しいファイル名を指定して実行/デバッグ構成を設定することでそれをやった:

誰のメインモジュールScrapyは/ usr/local/binに/ scrapyへのリンクが私のために(私が見つけたの提案cmdline.pyを使用する
  • が、それは私が正しいの作業ディレクトリ($を{設定
  • Scrapyコマンドラインを使用した場合、私は同じように私の場合には、「クロールNY」を送信するために引数を定義
  • (easy_installを介してインストールOSXライオン& scrapy)私のコンピュータで失敗しましたworkspace_loc:My Project/src}私の場合は

Eclipseは正常にプロジェクトを起動できますが、debbugerはありません。私はブレークポイントと変数検査が不足しています。誰もこの環境でdebbuggerを設定する方法を知っていますか?

答えて

0

Eclipseの内部から正しく実行しているのであれば、それをデバッグモードで実行するだけでは問題ありませんか?

I:http://pydev.org/manual_101_run.html(「以前に起動したアプリケーションを常に起動する」という設定について)、モジュールを通常モードで実行した後、F11を押してデバッグモードで実行するだけです。

+0

カスタムメインモジュールがこの機能を無効にしていると思います。私はEclipseを使う方法を知っています、それは動作していないデバッグモードです。 – AsTeR

9
  • PyDevの下には、治療プロジェクトフォルダ全体を保管してください。
  • あなたはあなたのケースでcrawl nyに私のために働いた上記の提案の

enter image description here

+0

それはいいように聞こえる、私はできるだけ早くそれをテストする – AsTeR

1

なしargのない設定

  • scrapy/cmdline.pyにメインモジュールを設定する必要があります。物事は走りますが、ブレークポイントは発生しません。

    私は私の地元のプロジェクトにmain.pyファイルを追加し、そのようなscrapyコマンドラインにフック:

    import scrapy.cmdline 
    
    def main(): 
        scrapy.cmdline.execute(argv=['scrapy', 'crawl', 'wiki']) 
    
    if __name__ =='__main__': 
        main() 
    

    これは簡単にごとに異なるデバッグコンフィグを持つようにクモの名前を渡すためにさらに洗練された可能性がありクモ。ここで

  • 0

    は、私はプロジェクトディレクトリ外の仮想環境でのScrapyパッケージで、私の環境のためにこれを解く方法は次のとおりです。)

    1プロジェクトの中から、あなたのcmdline.pyにsimlinkを作成し、のようなもの:

    ln -s ../venv/lib/python3.4/site-packages/scrapy/cmdline.py cmdline.py 
    

    2)プロジェクトが表示されるように更新し、デバッグ設定のメインモジュールとして設定します。

    3)「作業ディレクトリ」と表示されているデバッグ構成の「引数」タブで、「その他」を選択して入力するか、ボタンを使用してプロジェクト内のScrapyディレクトリに移動します。

    関連する問題