Hướng dẫn how do i fix python3 - làm cách nào để sửa lỗi python3

Tôi đã thực hiện nâng cấp hệ thống của mình, nhưng một cái gì đó không hoạt động như mong đợi, và tôi cũng đang chạy nâng cấp trong khi thực hiện một số công việc khác.

Kết quả Python 3 đã bị rối và tôi không thể chạy các bản cập nhật apt và không thể nâng cấp hệ thống

Thông báo lỗi:

dpkg: error processing package python3 (--configure):
 package is in a very bad inconsistent state; you should
 reinstall it before attempting configuration
Käsittelyssä tapahtui liian monta virhettä:
 python3
E: Sub-process /usr/bin/dpkg returned an error code (1)

Lịch sử dòng lệnh của tôi:

  276  sudo apt-get update && sudo apt-get dist-upgrade
  277  sudo apt-get dist-upgrade
  278  sudo apt autoremove
  279  sudo apt-get dist-upgrade
  280  man apt
  281  man dist-upgrade
  282  sudo do-release-upgrade
  283  /usr/bin/python3
  284  sudo do-release-upgrade
  285  sudo rm /usr/bin/python
  286  sudo ln -s /usr/bin/python2.7 /usr/bin/python
  287  sudo do-release-upgrade
  288  sudo ln -sf /usr/bin/python2.7 /usr/bin/python
  289  sudo do-release-upgrade
  290  sudo update-alternatives --remove-all python
  291  sudo update-alternatives --remove-all python3
  292  sudo ln -sf /usr/bin/python3.6 /usr/bin/python3
  293  sudo do-release-upgrade
  294  sudo apt-get install --reinstall python3
  295  sudo do-release-upgrade
  296  sudo dpkg --remove --force-remove-reinstreq --force-depends python3
  297  sudo apt-get -f install
  298  sudo do-release-upgrade
  299  sudo apt-get update
  300  sudo apt-get upgrade
  301  sudo apt-get reinstall python3
  302  man apt-get
  303  sudo apt-get install python3 --reinstall
  304  sudo ln -sf /usr/bin/python2.7 /usr/bin/python
  305  sudo apt-get install python3 --reinstall
  306  sudo do-release-upgrade
  307  history
  308  update-manager 
  309  sudo apt-get update && sudo apt-get upgrade
  310  sudo apt-get install python3
  311  sudo apt-get reinstall python3
  312* sudo dpkg --remove --force-remove-reinstr
  313  sudo dpkg --remove --force-remove-reinstreq python3 && sudo apt-get install python3

Bây giờ tôi không nhớ nữa những gì tôi thực sự đang làm, vì điều này đã xảy ra trước kỳ nghỉ của tôi, và bây giờ ba tuần sau tôi không nhớ nữa những gì thực sự xảy ra dẫn đến tình huống này.

Tôi nên làm gì ở đây?

Đã hỏi ngày 15 tháng 12 năm 2019 lúc 20:25Dec 15, 2019 at 20:25

Hướng dẫn how do i fix python3 - làm cách nào để sửa lỗi python3

2

Tôi đã sửa nó bằng cách chạy sudo apt install --reinstall python3 python python3-minimal --fix-broken

Kết quả của sudo apt install --reinstall python3 python python3-minimal --fix-broken:

  282  sudo apt-get --reinstall python3
  283  sudo apt-get install --reinstall python3
  284  sudo apt-get install --reinstall python3
  285  man apt-get
  286  apt list --installed
  287  apt list --installed |grep python
  288  apt list --installed |grep python > installed.python.txt
  289  ls list*
  290  ls inst*
  291  less installed.python.txt 
  292  pwd
  293  ls -l `which python`
  294  which python3
  295  which python
  296  ls -la /usr/bin/python
  297  history
  298  sudo apt-get install --reinstall python3
  299  sudo apt-get install --reinstall python
  300  sudo apt-get install --reinstall python3
  301  sudo apt-get install --reinstall python3-minimal
  302  sudo apt-get install --fix-broken
  303  sudo apt-get install --reinstall python
  304  sudo apt-get install --reinstall python3
  305  sudo apt-get install --reinstall python3-minimal
  306  sudo apt-get install --fix-broken
  307  sudo apt autoremove
  308  sudo apt-get update
  309  sudo apt-get upgrade
  310  sudo reboot

Bây giờ mọi thứ đang hoạt động như mong đợi.

Hướng dẫn how do i fix python3 - làm cách nào để sửa lỗi python3

karel

105K88 Huy hiệu vàng260 Huy hiệu bạc288 Huy hiệu Đồng88 gold badges260 silver badges288 bronze badges

Đã trả lời ngày 5 tháng 1 năm 2020 lúc 8:48Jan 5, 2020 at 8:48

1

Trong nỗ lực loại bỏ một phiên bản Python cũ hơn, tôi đã loại bỏ một cái gì đó quan trọng, và bây giờ không có gì hoạt động.

> python3
Could not find platform independent libraries 
Could not find platform dependent libraries 
Consider setting $PYTHONHOME to [:]
Python path configuration:
  PYTHONHOME = (not set)
  PYTHONPATH = (not set)
  program name = 'python3'
  isolated = 0
  environment = 1
  user site = 1
  import site = 1
  sys._base_executable = '/home/karm/bin/python3'
  sys.base_prefix = '/usr'
  sys.base_exec_prefix = '/usr'
  sys.executable = '/home/karm/bin/python3'
  sys.prefix = '/usr'
  sys.exec_prefix = '/usr'
  sys.path = [
    '/usr/lib/python38.zip',
    '/usr/lib/python3.8',
    '/usr/lib/lib-dynload',
  ]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00007f44dad8e740 (most recent call first):

Đầu ra của whereis python

python: /usr/bin/python3.9 /usr/bin/python2.7 /usr/bin/python /usr/bin/python3.8-config /usr/bin/python3.8 /etc/python3.9 /etc/python2.7 /etc/python /etc/python3.8 /usr/include/python2.7 /usr/include/python3.8 /usr/share/python /home/karm/bin/python

Khi tôi chạy export PYTHONHOME = /usr/

  276  sudo apt-get update && sudo apt-get dist-upgrade
  277  sudo apt-get dist-upgrade
  278  sudo apt autoremove
  279  sudo apt-get dist-upgrade
  280  man apt
  281  man dist-upgrade
  282  sudo do-release-upgrade
  283  /usr/bin/python3
  284  sudo do-release-upgrade
  285  sudo rm /usr/bin/python
  286  sudo ln -s /usr/bin/python2.7 /usr/bin/python
  287  sudo do-release-upgrade
  288  sudo ln -sf /usr/bin/python2.7 /usr/bin/python
  289  sudo do-release-upgrade
  290  sudo update-alternatives --remove-all python
  291  sudo update-alternatives --remove-all python3
  292  sudo ln -sf /usr/bin/python3.6 /usr/bin/python3
  293  sudo do-release-upgrade
  294  sudo apt-get install --reinstall python3
  295  sudo do-release-upgrade
  296  sudo dpkg --remove --force-remove-reinstreq --force-depends python3
  297  sudo apt-get -f install
  298  sudo do-release-upgrade
  299  sudo apt-get update
  300  sudo apt-get upgrade
  301  sudo apt-get reinstall python3
  302  man apt-get
  303  sudo apt-get install python3 --reinstall
  304  sudo ln -sf /usr/bin/python2.7 /usr/bin/python
  305  sudo apt-get install python3 --reinstall
  306  sudo do-release-upgrade
  307  history
  308  update-manager 
  309  sudo apt-get update && sudo apt-get upgrade
  310  sudo apt-get install python3
  311  sudo apt-get reinstall python3
  312* sudo dpkg --remove --force-remove-reinstr
  313  sudo dpkg --remove --force-remove-reinstreq python3 && sudo apt-get install python3
0, các trường đã được sửa, nhưng nó không hoạt động.

Khi tôi chạy

  276  sudo apt-get update && sudo apt-get dist-upgrade
  277  sudo apt-get dist-upgrade
  278  sudo apt autoremove
  279  sudo apt-get dist-upgrade
  280  man apt
  281  man dist-upgrade
  282  sudo do-release-upgrade
  283  /usr/bin/python3
  284  sudo do-release-upgrade
  285  sudo rm /usr/bin/python
  286  sudo ln -s /usr/bin/python2.7 /usr/bin/python
  287  sudo do-release-upgrade
  288  sudo ln -sf /usr/bin/python2.7 /usr/bin/python
  289  sudo do-release-upgrade
  290  sudo update-alternatives --remove-all python
  291  sudo update-alternatives --remove-all python3
  292  sudo ln -sf /usr/bin/python3.6 /usr/bin/python3
  293  sudo do-release-upgrade
  294  sudo apt-get install --reinstall python3
  295  sudo do-release-upgrade
  296  sudo dpkg --remove --force-remove-reinstreq --force-depends python3
  297  sudo apt-get -f install
  298  sudo do-release-upgrade
  299  sudo apt-get update
  300  sudo apt-get upgrade
  301  sudo apt-get reinstall python3
  302  man apt-get
  303  sudo apt-get install python3 --reinstall
  304  sudo ln -sf /usr/bin/python2.7 /usr/bin/python
  305  sudo apt-get install python3 --reinstall
  306  sudo do-release-upgrade
  307  history
  308  update-manager 
  309  sudo apt-get update && sudo apt-get upgrade
  310  sudo apt-get install python3
  311  sudo apt-get reinstall python3
  312* sudo dpkg --remove --force-remove-reinstr
  313  sudo dpkg --remove --force-remove-reinstreq python3 && sudo apt-get install python3
1, đầu ra là

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
4 not fully installed or removed.
Need to get 47.6 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu focal/main amd64 python3 amd64 3.8.2-0ubuntu2 [47.6 kB]
Fetched 47.6 kB in 1s (77.5 kB/s) 
dpkg: error processing package python3 (--configure):
 package is in a very bad inconsistent state; you should
 reinstall it before attempting configuration
Errors were encountered while processing:
 python3
E: Sub-process /usr/bin/dpkg returned an error code (1)

Nó không cho phép tôi làm bất cứ điều gì. Có cách nào để khắc phục những vấn đề này mà không cần cài đặt lại hệ điều hành từ ổ đĩa khởi động không?