Ketika saya menjalankan sudo apt-get upgrade
, kesalahan dpkg muncul dan menyela proses.
Rincian kesalahan:
Setting up python-minimal (2.7.3-0ubuntu7.1) ...
Traceback (most recent call last):
File "/usr/local/lib/python2.7/runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "/usr/local/lib/python2.7/runpy.py", line 72, in _run_code
exec code in run_globals
File "/usr/local/lib/python2.7/compileall.py", line 16, in <module>
import struct
File "/usr/local/lib/python2.7/struct.py", line 1, in <module>
from _struct import *
ImportError: No module named _struct
dpkg: error processing python-minimal (--configure):
subprocess installed post-installation script returned error exit status 255
dpkg: dependency problems prevent configuration of python:
python depends on python-minimal (= 2.7.3-0ubuntu7.1); however:
Package python-minimal is not configured yet.
Dan masalah ini menyebabkan serangkaian masalah ketergantungan saat memproses paket-paket berikut:
python
gwibber-service
libgwibber3
libgwibber-gtk3
gwibber
gwibber-service-facebook
gwibber-service-identica
gwibber-service-twitter
python-all
python-dev
python-all-dev
python-apt
python-problem-report
python-apport
python-libxml2
unity-lens-gwibber
unity-scope-video-remote
Akhirnya, tidak ada yang bisa saya lakukan untuk masalah ini. Dan beberapa hari kemudian, direktori root penuh dan saya bahkan tidak dapat menghapus perangkat lunak apa pun karena masalah ini.
/usr/bin/python
symlink saya ke titikpython3.5
dan itu menyebabkan kesalahan yang sangat mirip dengan ini. Tidak yakin mengapa, mungkin karenapython2.7
deps yang rusak ketika saya mengubah symlink tanpa peringatan. IDK, meninggalkan ini di sini untuk pelancong masa depanJawaban:
Ikuti solusinya oleh Soroosh. Patah python (2,7) setelah secara manual membangun dan menginstal python 2.6
Masukkan
sudo -i
untuk akses root.Tempel perintah dan tunggu sekitar 20 menit. Berjalan dengan sempurna.
sumber
OK, melalui paket-paket, saya menemukan bahwa python-minimal tidak memiliki struct.py, tetapi python-minimal2.7 tidak.
Jadi, coba ini dan lihat apakah itu membantu Anda:
Jika bahkan itu tidak berhasil, mungkin $ PYTHONPATH Anda entah bagaimana kacau.
Tambahkan baris
export PYTHONPATH="${PYTHONPATH}:/usr/lib/python2.7"
laluDan coba pembaruan Anda lagi.
sumber
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
.clean
,update
danupgrade
, kemudian saya mencoba menginstal ulangpython2.7-minimal
, tetapi masalah ketergantungan yang sama muncul danreinstall
gagal lagi.dpkg -l | grep python2.7-minimal
Coba ini
Saya menghapus python2.7 dan 3.7, lalu menghapus file terkait dari sistem. Setelah itu saya menemukan saya tidak dapat menginstal ulang python2.7 Mencoba banyak metode yang masih tidak berfungsi, termasuk:
Kemudian saya menemukan beberapa file libpython dengan mencari seluruh sistem python. (Jangan rm file dari dir jika Anda tidak yakin.) Setelah menghapus
libpython*
paket (saya menghapusnya satu per satu.), Python berhasil diinstal.Semoga ini bisa membantu beberapa orang memiliki masalah yang sama
sumber
Tidak tahu apakah ini akan membantu Anda sama sekali, ini sedikit menusuk dalam gelap, tetapi pastikan versi Python default Anda diatur ke 2.7.
Ada tiga file yang menjadi perhatian di / usr / bin:
Jika Anda melakukannya,
ls -l /usr/bin | grep python
Anda akan melihat apa yang ditunjukkan oleh masing-masing symlink.Jika itu menunjukkan Anda
python -> python3
ataupython -> python3.3
ada sesuatu yang salah. Pada titik ini Anda ingin:sumber
/usr/bin
,python
soft-linked kepython2.7
.python3.5
, dan itu borked sejumlah besar paket python danapt
juga. Mengapa saya tidak dapat melakukan default ke Python3? Apa cara yang benar?