Câu trả lời:
Đã giải quyết một lỗi tương tự trong một tình huống riêng biệt bằng cách cài đặt gói future
.
sudo pip install future
Không rõ lỗi của bạn xảy ra khi chạy 2to3 hay khi cố chạy mã kết quả. Nếu đó là khi chạy 2to3 thì có khả năng là vì nó thực sự đang sử dụng python2
(mặc định) và do đó nếu bạn chưa cài đặt future
thì builtins
sẽ bị thiếu. Tương tự như vậy nếu bạn đang cố chạy mã kết quả với python2
cùng một lỗi có thể xảy ra.
Công 2to3
cụ tạo mã tương thích chỉ với Python 3.
Bạn có thể thấy điều đó bởi vì bạn đang chạy mã được chuyển đổi trong Python 2.
Nếu bạn muốn mã của mình tương thích với Python 2 và 3, bạn có thể thực hiện việc này thay thế:
try:
import builtins
except ImportError:
import __builtin__ as builtins