入力した文字列は定義されていない!?
pythonでfilename = input('ファイル名を入力してください。: ')と書いて実行すると以下のエラーが出ました![]()
Traceback (most recent call last):
File "javascript_kindle.py", line 3, in <module>
filename = input("ファイル名を入力してください。: ")
File "<string>", line 1, in <module>
NameError: name '_script' is not defined
エラー該当のコードはこれです。
javascript_kindle.py
filename = input("ファイル名を入力してください。: ")
![]()
NameError: name '_script' is not defined![]()
定義されていない。。。? いやそれはそうでしょう。inputで定義してfilenameに代入したんだからおとなしくfilenameに入ってくださいな![]()
input()の書き方がおかしいのかと思いましたが、合ってる。しかしエラーが出ている。。。
google検索するとCODE Q&Aがヒットしました。
曰く、
Python 3ではなく、Python 2を実行しています。これをPython 2で動作させるには、
raw_input使用しraw_input。
原文ママなので日本語がおかしいですが、要するに
あなたのPythonはバージョン2だからinput()ではなくraw_input() を使いなさい![]()
ということらしいのでinput()をraw_input()に修正して無事エラーを治せました。
よかった![]()