Ich bin ziemlich neu in Ubuntu und versuche, den Update-Manager unter Ubuntu 13.10 auszuführen. Ich bekomme:
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'
Soweit ich verstanden habe, ist dies ein Problem im Zusammenhang mit der Tatsache, dass ich Python3.4 installiert haben sollte. Ich habe es installiert /usr/local/lib
, bekomme aber immer den gleichen Fehler. Auf diese Weise kann ich nicht einmal auf Ubuntu 14.04 upgraden.
13.10
apt
update-manager
python3
user291925
quelle
quelle
sudo apt install --reinstall <package-name>
, da dies das Berechnen und Entfernen von Abhängigkeiten (und das Markieren von Paketen zum Entfernen) vermeidet. Beachten Sie, dass das Entfernen von Paketen nicht immer umkehrbar ist. Zum Beispiel wird APT sich selbst oder seine Abhängigkeiten entfernen, wenn Sie dazu aufgefordert werden! Die--reinstall
Flagge ist daher viel sicherer als vonremove
gefolgtinstall
. Derremove
Befehl selbst entfernt keine Konfigurationsdateien eines Pakets, hat also keinen Vorteil gegenüberinstall --reinstall
.sudo: add-apt-repository: command not found
erhalte ich folgende Fehlermeldung: @vikas kapdoskarsudo: add-apt-repository: command not found
Erhalten dieses Fehlers in Ubuntu 16.04bei mir haben folgende schritte geklappt:
Die ursprüngliche Lösung finden Sie hier: /programming/13708180/python-dev-installation-error-importerror-no-module-named-apt-pkg/36232975#36232975
quelle
sudo ln -s apt_pkg.cpython-{35m,36m}-x86_64-linux-gnu.so
. Die35
(Python 3.5) -Version wird unabhängig von der von Ihnen ausgeführten Unterversion von Python 3.x installiert. Vielen Dank!quelle
update-alternatives --set python3 /usr/bin/python3.5
und es hat funktioniert. python3 zeigte bereitspython3.6
auf mein System.Wenn Sie versuchen, ein Upgrade von 13.10 auf 14.04 durchzuführen, befolgen Sie diese Anweisungen . Wenn Sie nur versuchen, Ihr aktuelles System über die Befehlszeile zu aktualisieren, öffnen Sie ein Terminal und geben Sie Folgendes ein:
quelle
update-manager
Ich habe es geschafft , dies durch Kopieren zu lösen ,
apt_pkg.cpython-34m-i386-linux-gnu.so
um/usr/lib/python3/dist-packages/
von einem anderen Desktop - Ubuntu 14.04 LTS. Ich habe fast alle über das Internet gefundenen Möglichkeiten ausprobiert, wie das Löschen der Python-Installation und anschließende Neuinstallieren, das Bereinigen defekter Upgrade-Dateien usw., aber es blieb erfolglos.quelle
Nur für den Fall, dass es einem anderen hilft, habe ich dieses Problem, das anscheinend durch Python-Versionskonflikte verursacht wurde, endlich gelöst, indem ich den Link python3 und dann auf die richtige Python-Version umgeleitet habe:
Möglicherweise müssen Sie die richtige Python-Version eingeben, die Sie mit gefunden haben
quelle
3.4
?Nur ein Hinweis: Ich vermeide es, "mein" Python unter / usr / local zu installieren, habe jedoch ein dediziertes Verzeichnis pro Python-Version (z. B. in / opt) und verwende virtuelle Umgebungen in meinem Benutzerkonto, um das benötigte Python zu verwenden. welches durch mein .profile aktiviert wird
Durch diesen Ansatz vermeiden Sie immer, die erwartete Konfiguration und Abhängigkeiten des Python-Systems zu ändern.
Nun, ich weiß, es ist zu spät für Ihren Fall, aber ...
quelle
Das Problem für mich war, dass ich python3.7 neben python3.6 installiert und zum Standard gemacht habe.
Ich führe den folgenden Befehl manuell aus:
python3 zeigt jetzt auf die richtige Version von python ..., die das Problem löst.
quelle
ln: failed to create symbolic link '/usr/bin/python3': File exists
. Wenn ichls
in meiner/usr/bin/python*
, ich habepython3
,python3.6
,python3.6m
,python3.7
,python3.7m
undpython3m
. Wenn ich das tuesudo update-alternatives --config python3
, habe ich*0 /usr/bin/python3.7 2 auto mode
,1 /usr/bin/python3.6 1 manual mode
und2 /usr/bin/python3.7 2 manual mode
. Vielen Dank.ln -sf /usr/bin/python3.6 /usr/bin/python3