1

Scrapy バージョン 0.16 を使用します。この要点に従って、スクリプトから実行可能なスタンドアロンのスパイダーを作成しようとしています。上記をインポートすると、次のようになります。

    Traceback (most recent call last):
  File "./spiderctl.py", line 8, in <module>
    from scrapy.conf import settings
  File "/usr/local/lib/python2.6/dist-packages/scrapy/conf.py", line 4, in <module>
    from scrapy.project import crawler
ImportError: cannot import name crawler

ファイル conf.py には次の行が含まれています。

from scrapy.project import crawler

しかし、scrapy.project ファイルは、モジュールが非推奨であり、ユーザーは代わりに from_crawler クラス メソッドを実装する必要があるというコメントにすぎません。上記のコードのコンテキストでこれを実装するにはどうすればよいですか?

4

2 に答える 2

1

この質問に対する答えは、この新しいFAQにあります。

基本的に、からfrom_crawlerインポートする代わりにクラスメソッドを使用して、クローラーに別の方法でアクセスする必要があります。crawlerscrapy.project

于 2013-03-14T16:08:55.610 に答える
1

scrapy最新バージョンにはあなたが言及した行がないので、私はあなたがうそをついている古いバージョンだと思います:

https://github.com/scrapy/scrapy/blob/master/scrapy/conf.py

アップデート:

さて、それはそこにありました:https ://github.com/scrapy/scrapy/commit/e8e5a62c20b3d217cc55038f30e495ca183bbba7#L1R0

最新バージョンをインストールして、機能するかどうかを確認してください。

python setup.py install
于 2012-11-02T19:35:26.163 に答える