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


8

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

ImportError: No module named builtins

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

回答:


10

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

sudo pip install future

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


2

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

Python 2で変換されたコードを実行しているため、おそらくそれが表示されます。

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

try:
    import builtins
except ImportError:
    import __builtin__ as builtins
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.