pythonアプリケーションをpython 2からpython 3.に移植しています。python-3がpython-2コードをpythonに変換するユーティリティ2to3
を提供-3。 import builtins
エラーを与える
ImportError: No module named builtins
この問題を修正するアイデアはありますか?
パッケージfuture
をインストールすることにより、別の状況で同様のエラーを解決しました。
Sudo pip install future
2to3の実行中にエラーが発生したか、結果のコードを実行しようとしたときにエラーが発生するかは不明です。 2to3を実行している場合は、実際にpython2
(デフォルト)を使用しているため、future
をインストールしていない場合、builtins
が欠落している可能性があります。同様に、python2
を使用して結果のコードを実行しようとすると、同じエラーが発生する可能性があります。
2to3
ツールは、Python 3-onlyと互換性のあるコードを生成します。
おそらく、あなたはPython 2で変換されたコードを実行しているので、それを見ているでしょう。
コードにPython 2および3との互換性を持たせる場合は、代わりにこれを行うことができます。
try:
import builtins
except ImportError:
import __builtin__ as builtins