导入错误:没有名为内置模块的模块

mru*_*ula 8 python3 14.04

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

ImportError: No module named builtins
Run Code Online (Sandbox Code Playgroud)

任何想法来解决这个问题?

小智 11

通过安装包解决了在单独情况下的类似错误future

sudo pip install future
Run Code Online (Sandbox Code Playgroud)

不清楚您的错误是在运行 2to3 时还是在尝试运行生成的代码时发生。如果是在运行 2to3 时,很可能是因为它实际上正在使用python2(默认),因此如果您尚未安装future,builtins将丢失。同样,如果您尝试运行结果代码,python2可能会出现相同的错误。