• 締切済み

.py --json -q -o extracte

win8付属のコマンドプロントでpython3,6 python --versionコマンドでパスは確認できます win8で~.py --json -q -o extracted ~.xml.bz2のコマンドを実行する方法を教えてください win8コマンドプロント C:\WINDOWS\system32>python./~.py --json -q -o extracte d ~.xml.bz2 'python.' is not recognized as an internal or external command, operable program or batch file.

みんなの回答

  • _kappe_
  • ベストアンサー率68% (1581/2304)
回答No.5

>コマンドプロントの起動時パスがC:\WINDOWS\system32で変える方法がわからないのでC:\WINDOWS\system32上に対象ファイルを置いています 他のディレクトリ(フォルダー)に替えたい場合はhttps://faq.nec-lavie.jp/qasearch/1007/app/servlet/relatedqa?QID=016763を参考にしてください。 設定を変えたくない場合は、昨日の回答に書いたとおりcdコマンドを使ってカレントディレクトリを移動してください。 >python: can't open file './wikiextractor/WikiExtractor.py': [Errno 2] No such file or directory 昨夜とはエラーの内容が変わりましたね。一歩前進です。 WikiExtractor.pyを正しく配置していますか。下記のコマンドを実行してディレクトリとファイルの存在を確認してください。 dir C:\WINDOWS\system32\wikiextractor (C:\WINDOWS\system32にwikiextractorフォルダーを配置してpythonを実行したい場合) 試したところでは、pyファイルの場所を指定する際に「python ./dirname/filename.py」のように / を使っても実行できています。

  • _kappe_
  • ベストアンサー率68% (1581/2304)
回答No.4

「python --version」が成功するのに「python ./wikiextractor/WikiExtractor.py (以下略)」を実行すると「'python' is not recognized as an internal or external command, operable program or batch file.」が出るというのは不思議です。その状態なら「python --version」も同じエラーで失敗するはず。pythonの綴り間違いでもないようですし、原因が思い付きません。 仮に/と\の混在が原因で何らかのエラーが出るとしても、それは「'python' is not recognized (以下略)」が解決した後の話です。 ところでこのエラーが出ることとは直接関係ありませんが、C:\Windows\System32にwikiextractorとかenwiki-latest-pages-articles.xml.bz2を置いているんでしょうか。C:\Windowsやその中のディレクトリにシステムファイル以外のファイルを置くのはお勧めしません。

nakanakaokwave
質問者

補足

コマンドプロントの起動時パスがC:\WINDOWS\system32で変える方法がわからないのでC:\WINDOWS\system32上に対象ファイルを置いています C:\WINDOWS\system32>python --version Python 3.6.0 C:\WINDOWS\system32>python ./wikiextractor/WikiExtractor.py --json -q -o extract ed C:\WINDOWS\system32\enwiki-latest-pages-articles.xml.bz2 python: can't open file './wikiextractor/WikiExtractor.py': [Errno 2] No such fi le or directory

  • _kappe_
  • ベストアンサー率68% (1581/2304)
回答No.3

回答No.2への補足に返答します。 "C:\Users\別のフォルダ\~.xml.bz2"のようにフルパスで指定すれば、~.pyと~.xml.bz2が別々のディレクトリに配置されている場合にも対応できる可能性は高いです。 ファイルのパスを指定しない場合は、カレントディレクトリにあるファイル名と解釈されるのが普通ですが、~.pyの作りによってはそうでない可能性もあります。 いずれにしても、~.pyの内容が分からないので断言はできません。 試してみてエラーが出たらそのエラーメッセージを補足してください。

nakanakaokwave
質問者

補足

C:\Windows\System32>python ./wikiextractor/WikiExtractor.py --json -q -o extract ed C:\WINDOWS\system32\enwiki-latest-pages-articles.xml.bz2 'python' is not recognized as an internal or external command, operable program or batch file. win8コマンドプロントでエラーになります pythonバージョンは確認できます pythonと~.pyの間に半角空白入れています \と/の向きは関係ないですか?

  • _kappe_
  • ベストアンサー率68% (1581/2304)
回答No.2

>cdコマンドを使って~.pyを配置してあるディレクトリに移動してから実行はどういう記述ですか そこから学習するとなると先は長そうです。 実行したい.pyファイルが、たとえばC:\Users\nakanakaokwave\Downloadsにあるとしましょう。その場合はコマンドプロントで下記のように実行することになります。 C:\WINDOWS\system32>cd C:\Users\nakanakaokwave\Downloads C:\Users\nakanakaokwave\Downloads>python ./~.py --json -q -o extracted ~.xml.bz2 C:\Users\nakanakaokwave\Downloadsの部分は質問者さんがファイルを置いているディレクトリに合わせて変える必要があります。 なおWindowsでの落とし穴として、.pyファイルの置き場所がC:ドライブ以外にある場合はもう一手間かかります。

nakanakaokwave
質問者

補足

~.xml.bz2が~.py --jsonと別のフォルダにあるときC:\Users\nakanakaokwave\Downloads>python ./~.py --json -q -o extracted C:\Users\別のフォルダ\~.xml.bz2 と~.xml.bz2のパスもして出きますか パスの指定がないときは~.xml.bz2はC:\Users\nakanakaokwave\Downloadsにあることになるのですか

  • _kappe_
  • ベストアンサー率68% (1581/2304)
回答No.1

「python ./~.py (以下略)」の「python」と「./~.py」の間にスペース(半角空白)を入れて実行してください。 スペースがないと、ピリオドを含めた「python.」までをコマンド名だと認識して、「そんなコマンドは存在しない」というエラーになっています。 また、カレントディレクトリがC:\WINDOWS\system32となっている状態で「./~.py」を指定しようとしている点が気になりました。その~.pyというファイルはC:\WINDOWS\system32に配置しているのですか? 「./~.py」という指定で実行したいのであれば、cdコマンドを使って~.pyを配置してあるディレクトリに移動してから実行する必要があります。

nakanakaokwave
質問者

補足

cdコマンドを使って~.pyを配置してあるディレクトリに移動してから実行はどういう記述ですか

関連するQ&A