質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Scrapy

Scrapyは、Pythonで開発されたオープンソースソフトウェアです。スクレイピングという、Webサービスから必要な情報を取り出したり自動操作をしたりする技術を使うものです。

Q&A

解決済

2回答

3395閲覧

scrapyでrunspider: error: File not found で出てしまいます

chapin

総合スコア80

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Scrapy

Scrapyは、Pythonで開発されたオープンソースソフトウェアです。スクレイピングという、Webサービスから必要な情報を取り出したり自動操作をしたりする技術を使うものです。

1グッド

1クリップ

投稿2018/04/03 23:43

前提・実現したいこと

Scrapy 1.5 documentationを見てspiderを実行しようとしています。しかしながらrunspider: error: File not foundが出てしまいます。
エラーが出ず実行できるようにしたいです。scrapy 1.5.0を使っています。

発生している問題・エラーメッセージ

C:\Users\user\myproject\myproject\spiders>scrapy runspider quotes_spider.py

2018-04-04 08:26:31 [scrapy.utils.log] INFO: Scrapy 1.5.0 started (bot: myproject)
2018-04-04 08:26:31 [scrapy.utils.log] INFO: Versions: lxml 4.2.1.0, libxml2 2.9.5, cssselect 1
.0.3, parsel 1.4.0, w3lib 1.19.0, Twisted 17.9.0, Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06
:54:40) [MSC v.1900 64 bit (AMD64)], pyOpenSSL 17.5.0 (OpenSSL 1.1.0g 2 Nov 2017), cryptograph
y 2.2.1, Platform Windows-7-6.1.7601-SP1
Usage

scrapy runspider [options] <spider_file>

runspider: error: File not found: quotes_spider.py

試したこと

https://doc.scrapy.org/en/latest/intro/overview.html
こちらを参照し、コピーして.pyファイルを作成しました。ファイルはspidersの中においてあります。
コマンドプロンプト上では、python起動時とspiders上にディレクトリがある状態でscrapy runspider quotes_spider.pyのコマンドを入力していますが上記のエラーが出てしまいます。以前scrapyのpath関係で詰まってしまっていたので、pathを通してあります。

こちらのエラーは以下のurlでディレクトリに問題が有ることが多いそうですが、自分の場合原因が分かりません。
https://stackoverflow.com/questions/46322728/runspider-error-file-not-found-test
https://stackoverflow.com/questions/37449895/runspider-error-file-not-found-scrapy

hayataka2049👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

https://doc.scrapy.org/en/latest/intro/install.html
アドバイスを頂いたもののできなかったので、上記のscrapyインストールガイドをじっくり読んでみました。
内容としてはwindows上pythonでscrapyをインストールするのはおすすめではないようです。
インストール時の問題発生を避けるためにAnacondaまたはMinicondaの利用を公式として勧めています。
私もいろいろ試してみましたが、何が原因か分からなかったのでpythonを一度アンインストールしてAnacondaに仮想環境を作り、その中でscrapyをインストールしました。結果として躓くことなくscrapy runspider *.pyコマンドを実行することができました。

ありがとうございました。

投稿2018/04/07 05:38

chapin

総合スコア80

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

掲載されているURLですが、対処法が書いてあるようです。

Either give the complete path of test.py or run command in the directory where test.py is there – Tarun Lalwani Sep 23 '17 at 8:39

拙訳:「.pyの完全なパスをscrapy runspiderに与えるか、カレントディレクトリを.pyのある場所にして「scrapy runspider *.py」のコマンドを実行してください。」

この方法を試してみてはどうでしょうか。それとも、やってみて駄目でしたか?

投稿2018/04/04 00:06

編集2018/04/04 00:07
hayataka2049

総合スコア30933

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

chapin

2018/04/04 08:22

回答有り難うございます。自分も同じ解釈でrunspider ファイル名.py でやってみました。確認ですが、"カレントディレクトリを*.pyのある場所にして"とありますが、これはファイルを有するディレクトリ(フォルダ)の場所でよろしかったですか?具体的にはquotes_spider.pyがspidersのディレクトリ(フォルダ)に入っています。自分の場合カレントディレクトリをspidersまでしか移動することができませんでしたのでspidersディレクトリでコマンドを入力しています。カレントディレクトリをquotes_spider.pyに設定することはできるのでしょうか?もし設定できるとしたらこれが原因なのかもしれないです。 C:\Users\user\myproject\myproject\spiders>cd quotes_spider.py と入力すると 指定されたパスが見つかりません。 と返されてしまいます。。。
hayataka2049

2018/04/04 22:23

カレントディレクトリはファイルのある場所にすれば良いと思います。それで駄目なら、ちょっとよくわかりませんね・・・フルパスでの指定(runspider C:\Users\user\myproject\myproject\spiders\quotes_spider.py)も試して駄目なら、設定を疑うか、runspiderを使わずにプロジェクトを作ってやってみるべきかもしれません
chapin

2018/04/07 05:43

アドバイスしてもらった方法も試してみましたができませんでした。。。 scrapyに含まれている一部の要素がうまく作動していなかったと思われます。結局pythonからscrapyをインストールせず、anacondaからインストールしてみました。そして上手く作動させることができました。この度はありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問