1

最初の例でスクレイピーが提供した正確なコードを複製しましたが、うまくいかないようです。私は多くのフォーラム検索を行ってきましたが、同じエラーが発生している人がたくさんいます。インストールが正しくない可能性があるため、これが原因である可能性があると私は信じがちです。あなたの誰かがログを見るのを手伝ってくれるかどうか疑問に思っています。

これは、Scrapy が提供する基本的なチュートリアルの例です。 チュートリアルの URL

コマンドライン

D:\tutorial\tutorial\spiders>scrapy crawl dmoz_spider.py 2012-06-25 18:50:55+0530 [scrapy] 情報: Scrapy 0.14.4 を開始しました (ボット: チュートリアル) 2012-06-25 18:50: 55+0530 [scrapy] DEBUG: 有効な拡張機能: LogStats、TelnetConsole、CloseSpider、WebService、CoreStats、SpiderState 2012-06-25 18:50:56+0530 [scrapy] DEBUG: 有効なダウンローダー ミドルウェア: HttpAuthMiddleware、DownloadTimeoutMid dleware、UserAgentMiddleware、 RetryMiddleware、DefaultHeadersMiddleware、RedirectMiddleware、CookiesMiddleware、HttpProxyMiddleware、HttpCompressionMiddleware、ChunkedTransferMiddleware、DownloaderStats 2012-06-25 18:50:56+0530 [スクレイピー] DEBUG: 有効化されたスパイダー ミドルウェア: HttpErrorMiddleware、OffsiteMiddleware、RefererMiddleware、UrlLength2Middleware 0、深さ 20-1 25 18:50:56+0530 [scrapy] デバッグ: 有効なアイテム パイプライン:トレースバック (最新の呼び出しが最後):
pkg_resources.run_script('scrapy==0.14.4', 'scrapy') のファイル "C:\Python27\Scripts\scrapy"、5 行目 ファイル "C:\Python27\lib\site-packages\pkg_resources.py" 、489 行目、run_script 内 self.require(requires)[0].run_script(script_name, ns)
ファイル "C:\Python27\lib\site-packages\pkg_resources.py"、1207 行目、run_script execfile(script_filename, namespace, namespace) 内 ファイル "c:\python27\lib\site-packages\scrapy-0.14.4- py2.7.egg\EGG-INFO\scripts\scrapy"、execute() ファイルの 4 行目 "C:\Python27\lib\site-packages\scrapy-0.14.4-py2.7.egg\scrapy\cmdline .py"、132 行目、execute _run_print_help(parser, _run_command, cmd, args, opts) ファイル "C:\Python27\lib\site-packages\scrapy-0.14.4-py2.7.egg\scrapy\cmdline. py"、97 行目、_run_print_help func(*a, **kw) ファイル内 "C:\Python27\lib\site-packages\scrapy-0.14.4-py2.7.egg\scrapy\cmdline.py"、行139、_run_command cmd.run(args, opts) ファイル「C:\Python27\lib\site-packages\scrapy-0.14.4-py2.7.egg\scrapy\commands\crawl.py」、43 行目スパイダーを実行 = 自己。crawler.spiders.create(spname,*opts.spargs) ファイル「C:\Python27\lib\site-packages\scrapy-0.14.4-py2.7.egg\scrapy\spidermanager.py」、43 行目、作成中raise KeyError("スパイダーが見つかりません: %s" % Spider_name)

KeyError: 'Spider が見つかりません: dmoz_spider.py'

4

1 に答える 1

4

ケースdmoz_spider.pyでスパイダーモジュール名を呼び出して開始しません。そのスパイダーに付けた名前から始めます。

この場合、チュートリアルに正確に従った場合、次のようになります。

scrapy crawl dmoz
于 2012-06-26T07:22:04.947 に答える