Posted at

[Python2.7] input()でNameError

More than 1 year has passed since last update.


入力した文字列は定義されていない!?

pythonでfilename = input('ファイル名を入力してください。: ')と書いて実行すると以下のエラーが出ました:confused:

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("ファイル名を入力してください。: ")


:see_no_evil:NameError: name '_script' is not defined:see_no_evil:

定義されていない。。。? いやそれはそうでしょう。inputで定義してfilenameに代入したんだからおとなしくfilenameに入ってくださいな:two_women_holding_hands:

input()の書き方がおかしいのかと思いましたが、合ってる。しかしエラーが出ている。。。

google検索するとCODE Q&Aがヒットしました。

曰く、


Python 3ではなく、Python 2を実行しています。これをPython 2で動作させるには、 raw_input使用しraw_input


原文ママなので日本語がおかしいですが、要するに

:guardsman:あなたのPythonはバージョン2だからinput()ではなくraw_input() を使いなさい:guardsman:

ということらしいのでinput()raw_input()に修正して無事エラーを治せました。

よかった:sparkling_heart: