入力した文字列は定義されていない!?
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()
に修正して無事エラーを治せました。
よかった