ImportError:没有名为内置模块的模块


8

我正在将python应用程序从python 2移植到python3。因为python-3提供了2to3将python-2代码转换为python-3的实用程序。 import builtins 给出错误为

ImportError: No module named builtins

有解决这个问题的主意吗?

Answers:


11

通过安装软件包,在单独的情况下解决了类似的错误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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.