Wenn ich sudo apt-get upgrade
starte, erscheint der dpkg-Fehler und unterbricht den Prozess.
Fehlerdetails:
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.
Und dieses Problem führt zu einer Reihe von Abhängigkeitsproblemen bei der Verarbeitung der folgenden Pakete:
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
Schließlich kann ich nichts für dieses Problem tun. Und einige Tage später ist das Stammverzeichnis voll und ich konnte wegen dieses Problems sogar keine Software deinstallieren.
/usr/bin/python
Symlink so geändert , dass er auf zeigt,python3.5
und es hat einen sehr ähnlichen Fehler verursacht. Ich weiß nicht warum, wahrscheinlich weilpython2.7
ich bereits Deps habe, die kaputt gegangen sind, als ich den Symlink ohne Vorwarnung geändert habe. IDK, hier für zukünftige Reisende verlassenAntworten:
Folgen Sie der Lösung von Soroosh. Python (2.7) ist nach dem manuellen Erstellen und Installieren von Python 2.6 defekt
Geben Sie
sudo -i
für den Root-Zugriff ein.Fügen Sie den Befehl ein und warten Sie ca. 20 Minuten. Läuft perfekt.
quelle
OK, als ich die Pakete durchgesehen habe, habe ich festgestellt, dass python-minimal nicht struct.py hat, python-minimal2.7 jedoch.
Probieren Sie es aus und sehen Sie, ob es Ihnen hilft:
Wenn auch das nicht funktioniert, ist Ihr $ PYTHONPATH vielleicht irgendwie durcheinander.
Fügen Sie die Zeile
export PYTHONPATH="${PYTHONPATH}:/usr/lib/python2.7"
dannUnd versuchen Sie Ihr Update noch einmal.
quelle
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
.clean
,update
undupgrade
, dann versuche ich neu zu installierenpython2.7-minimal
, aber das gleiche Abhängigkeitsproblem tritt auf und dasreinstall
schlägt erneut fehl.dpkg -l | grep python2.7-minimal
Versuche dies
Ich habe python2.7 und 3.7 entfernt und dann verwandte Dateien vom System gelöscht. Danach stellte ich fest, dass ich python2.7 nicht neu installieren kann. Es wurden viele Methoden versucht, die immer noch nicht funktionieren, einschließlich:
Dann habe ich einige libpython-Dateien gefunden, indem ich das gesamte Python-System durchsucht habe. (Rm-Dateien nicht aus dir, wenn Sie sich nicht sicher sind.) Nach dem Entfernen von
libpython*
Paketen (ich habe sie einzeln entfernt.) Wurde Python erfolgreich installiert.Hoffe, dies kann einigen Menschen helfen, die gleichen Probleme zu haben
quelle
Ich weiß nicht, ob dies Ihnen überhaupt helfen wird, es ist ein bisschen wie ein Stich in die Dunkelheit, aber stellen Sie sicher, dass Ihre Standard-Python-Version auf 2.7 eingestellt ist.
In / usr / bin sind drei Dateien von Belang:
Wenn Sie dies tun, werden
ls -l /usr/bin | grep python
Sie sehen, auf was jeder Symlink zeigt.Wenn es dir zeigt
python -> python3
oderpython -> python3.3
etwas nicht stimmt. An dieser Stelle möchten Sie:quelle
/usr/bin
,python
ist weich vernetztpython2.7
.python3.5
, und er hat eine große Menge von Python-Paketen undapt
auch gespickt . Warum kann ich nicht standardmäßig Python3 verwenden? Was ist der richtige Weg?