Tôi đã có phiên bản Python của 2.7 và 3.5. Tôi muốn cài đặt phiên bản mới hơn của Python là python 3.8. Tôi đang sử dụng Ubuntu 16.04 và tôi không thể gỡ cài đặt Python 3.5 do phụ thuộc. Vì vậy, để chạy các kịch bản của tôi, tôi sử dụng python3.8 app.py
. Không có vấn đề cho đến nay. Nhưng khi tôi muốn cài đặt các gói mới thông qua pip:
python3.8 -m pip install pylint
Nó ném một lỗi:
AttributeError: module 'platform' has no attribute 'linux_distribution'
Cho đến nay, tôi đã thử:
sudo update-alternatives --config python3
và chọn python3.8 và chạy lệnh bằng cách bắt đầu với python3 nhưng không gặp may.
Sau đó:
sudo ln -sf /usr/bin/python3.5 /usr/bin/python3
Tôi cũng đã thử chạy lệnh bằng cách bắt đầu với python3 nhưng nó cũng không hoạt động.
Làm cách nào tôi có thể sửa nó để tôi có thể cài đặt các gói mới vào phiên bản Python mới của mình?
platform.linux_distribution
đã bị xóa trong Python 3.8. Xem: bug.python.org/su28167 , dường như ảnh hưởng đến tập lệnh cài đặt / cài đặt gói. Bạn có thể phải báo cáo sự cố cho các gói tương ứng (hoặc gửi PR để khắc phục sự cố cho chúng).
pylint
chưa được cập nhật để hỗ trợ Python3.8.