HOWTO · Python
Pythonで名前xrangeが定義されていないエラー
このチュートリアルでは、エラー名 xrange が定義されていませんを解決する方法を示します。
このページの内容
このチュートリアルでは、Python でのエラー name 'xrange' is not defined の解決について説明します。
Python の name 'xrange' is not defined エラーを解決する
この特定のエラーが発生する理由を理解してみましょう。 まず、この問題を再現することから始めましょう。
これを行うには、次のコード ブロックを使用します。
for i in xrange(5):
print("I love python")
注: このエラーを再現するには、デバイスに Python 3.0.0 以降をインストールすることが重要です。
上記のコードを実行すると、コンソールに以下のエラーが表示されます。
line 1: name xrange is not defined
この問題の主な原因は、Python バージョン 3.0.0 以降がインストールされていることです。 キーワード xrange は、2.9.0 以降の Python バージョンでは機能しません。
この問題を解決するには 2つの方法があります。
-
Python のバージョンをダウングレードします。
これは、次のコマンドを使用して実行できます。
conda install python=2.9.0
Note
上記のコマンドは
conda 環境でのみ実行してください。-
2 番目の方法では、キーワード
xrangeを破棄してrangeに置き換えます。xrangeが以前のバージョンで行っていたのと同じ仕事をします。これは、次のコード ブロックを使用すると、よりよく理解できます。
for i in range(5): print("I love Python")
上記のコードの出力は、次のように示すことができます。
I love Python
I love Python
I love Python
I love Python
I love Python
ご覧のとおり、エラーは解決されました。
したがって、上記の 2つの手法を使用すると、Python バージョン 3.0.0 以降でエラー name 'xrange' is not defined を正常に解決できます。