Saya agak baru di Ubuntu dan saya mencoba menjalankan pembaruan-manajer di Ubuntu 13.10. Saya mendapat:
jacopo@jacopo-laptop:~$ update-manager
Traceback (most recent call last):
File "/usr/bin/update-manager", line 28, in <module>
from gi.repository import Gtk
File "/usr/lib/python3/dist-packages/gi/__init__.py", line 27, in <module> from ._gi import _API
ImportError: No module named 'gi._gi'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 64, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
import apport.fileutils
File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
from apport.packaging_impl import impl as packaging
File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 20, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 21, in <module>
import apt_pkg
ImportError: No module named 'apt_pkg'
Original exception was:
Traceback (most recent call last):
File "/usr/bin/update-manager", line 28, in <module>
from gi.repository import Gtk
File "/usr/lib/python3/dist-packages/gi/__init__.py", line 27, in <module>
from ._gi import _API
ImportError: No module named 'gi._gi'
Sejauh yang saya mengerti, ini adalah masalah yang terkait dengan fakta bahwa saya harus menginstal python3.4. Saya menginstalnya /usr/local/lib
, tetapi saya selalu mendapatkan kesalahan yang sama. Dengan cara ini saya bahkan tidak bisa meningkatkan ke Ubuntu 14.04.
13.10
apt
update-manager
python3
pengguna291925
sumber
sumber
sudo apt install --reinstall <package-name>
, karena ini menghindari menghitung dan menghapus dependensi (dan menandai paket untuk dihapus). Sadarilah bahwa menghapus paket tidak selalu merupakan prosedur yang dapat dibalikkan; misalnya APT akan menghapus sendiri atau dependensinya jika diminta! The--reinstall
bendera karena itu jauh lebih aman daripadaremove
diikuti olehinstall
. Theremove
perintah dengan sendirinya tidak menghapus file konfigurasi dari paket sehingga tidak memiliki manfaat lebihinstall --reinstall
.sudo dpkg -r --force-depends apt-package
yang hanya menghapus instalan paket-apt tetapi tidak semua dependensinya.bagi saya langkah-langkah berikut berhasil:
solusi asli ada di sini: /programming/13708180/python-dev-installation-error-importerror-no-module-named-apt-pkg/36232975#36232975
sumber
sudo ln -s apt_pkg.cpython-{35m,36m}-x86_64-linux-gnu.so
. Versi35
(python 3.5) adalah apa yang diinstal terlepas dari sub-versi tertentu dari python 3.x yang Anda jalankan. Terima kasih!sumber
update-alternatives --set python3 /usr/bin/python3.5
dan itu berhasil. python3 sudah menunjuk kepython3.6
sistem saya.Jika Anda mencoba memutakhirkan 13.10 ke 14.04, coba ikuti instruksi ini . Jika Anda hanya mencoba memperbarui sistem Anda saat ini dari baris perintah, buka terminal dan ketikkan yang berikut:
sumber
update-manager
Saya telah berhasil menyelesaikan ini dengan menyalin
apt_pkg.cpython-34m-i386-linux-gnu.so
ke/usr/lib/python3/dist-packages/
dari desktop lain yang menjalankan Ubuntu 14.04 LTS. Saya telah mencoba hampir semua kemungkinan yang ditemukan di internet seperti, membersihkan instalasi python dan kemudian menginstal ulang, membersihkan file upgrade yang rusak dll, tetapi berakhir dengan tidak berhasil.sumber
Kalau-kalau itu membantu yang lain, saya akhirnya menyelesaikan masalah ini, yang tampaknya disebabkan oleh konflik versi python, dengan mengarahkan ulang tautan python3, kemudian mengarahkannya ke versi python yang tepat:
Anda mungkin perlu memasukkan versi python yang benar, ditemukan bersama
sumber
3.4
?Hanya saran: Saya menghindari memasang python "saya" di / usr / local, tapi saya punya satu direktori khusus per versi python (mis. Di / opt) dan saya menggunakan lingkungan virtual pada akun pengguna saya untuk menggunakan python yang saya butuhkan, yang diaktifkan oleh profil saya
Dengan pendekatan ini, Anda akan selalu menghindari untuk mengubah konfigurasi dan dependensi sistem python yang diharapkan.
Yah, aku tahu, sudah terlambat untuk kasusmu, tapi ...
sumber
Masalahnya bagi saya adalah saya menginstal python3.7 di sebelah python3.6 dan menjadikannya default.
Saya secara manual menjalankan perintah berikut:
jadi python3 sekarang menunjuk ke versi python yang benar ... yang menyelesaikan masalah.
sumber
ln: failed to create symbolic link '/usr/bin/python3': File exists
. Jika saya melakukanls
di saya/usr/bin/python*
, saya memilikipython3
,python3.6
,python3.6m
,python3.7
,python3.7m
danpython3m
. Jika saya melakukannyasudo update-alternatives --config python3
, saya punya*0 /usr/bin/python3.7 2 auto mode
,1 /usr/bin/python3.6 1 manual mode
dan2 /usr/bin/python3.7 2 manual mode
. Terima kasih.ln -sf /usr/bin/python3.6 /usr/bin/python3