web-dev-qa-db-ja.com

ImportError:builtinsという名前のモジュールはありません

pythonアプリケーションをpython 2からpython 3.に移植しています。python-3がpython-2コードをpythonに変換するユーティリティ2to3を提供-3。 import builtinsエラーを与える

ImportError: No module named builtins

この問題を修正するアイデアはありますか?

8
mrudula

パッケージfutureをインストールすることにより、別の状況で同様のエラーを解決しました。

Sudo pip install future

2to3の実行中にエラーが発生したか、結果のコードを実行しようとしたときにエラーが発生するかは不明です。 2to3を実行している場合は、実際にpython2(デフォルト)を使用しているため、futureをインストールしていない場合、builtinsが欠落している可能性があります。同様に、python2を使用して結果のコードを実行しようとすると、同じエラーが発生する可能性があります。

10
user9794

2to3ツールは、Python 3-onlyと互換性のあるコードを生成します。

おそらく、あなたはPython 2で変換されたコードを実行しているので、それを見ているでしょう。

コードにPython 2および3との互換性を持たせる場合は、代わりにこれを行うことができます。

try:
    import builtins
except ImportError:
    import __builtin__ as builtins
2
elias