Lorsque je cours sudo apt-get upgrade
, l'erreur dpkg apparaît et interrompt le processus.
Détails de l'erreur:
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.
Et ce problème entraîne une série de problèmes de dépendance lors du traitement des packages suivants:
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
Enfin, je ne peux rien faire pour ce problème. Et plusieurs jours plus tard, le répertoire racine est plein et je n'ai même pas pu désinstaller de logiciel à cause de ce problème.
/usr/bin/python
lien symbolique pour pointer verspython3.5
et cela a causé une erreur très similaire à cela. Je ne sais pas pourquoi, probablement àpython2.7
cause d' avoir déjà des dépôts qui se sont cassés quand j'ai changé le lien symbolique sans avertissement. IDK, laissant cela ici pour les futurs voyageursRéponses:
Suivez la solution de Soroosh. Python cassé (2.7) après avoir construit et installé manuellement python 2.6
Entrez
sudo -i
pour l'accès root.Collez la commande et attendez environ 20 minutes. Fonctionne parfaitement.
la source
OK, en parcourant les packages, j'ai trouvé que python-minimal n'a pas struct.py, mais python-minimal2.7 en a.
Alors, essayez ceci et voyez si cela vous aide:
Si même cela ne fonctionne pas, votre $ PYTHONPATH est peut-être foiré d'une manière ou d'une autre.
Ajoutez la ligne
export PYTHONPATH="${PYTHONPATH}:/usr/lib/python2.7"
puisEt essayez à nouveau votre mise à jour.
la source
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
.clean
,update
etupgrade
, j'essaye de réinstallerpython2.7-minimal
, mais le même problème de dépendance apparaît etreinstall
échoue à nouveau.dpkg -l | grep python2.7-minimal
Essaye ça
J'ai supprimé python2.7 et 3.7, puis supprimé les fichiers associés du système. Après cela, j'ai trouvé que je ne pouvais pas réinstaller python2.7 J'ai essayé de nombreuses méthodes qui ne fonctionnaient toujours pas, notamment:
Ensuite, j'ai trouvé des fichiers libpython en recherchant l'ensemble du système python (ne pas rm les fichiers du répertoire si vous n'êtes pas sûr)
libpython*
.J'espère que cela peut aider certaines personnes à rencontrer les mêmes problèmes
la source
Je ne sais pas si cela va vous aider du tout, c'est un peu un coup de couteau dans le noir, mais assurez-vous que votre version Python par défaut est définie sur 2.7.
Il y a trois fichiers préoccupants dans / usr / bin:
Si vous le faites,
ls -l /usr/bin | grep python
vous verrez à quoi pointe chaque lien symbolique.Si cela vous montre
python -> python3
oupython -> python3.3
qu'il y a quelque chose de mal. À ce stade, vous voudrez:la source
/usr/bin
,python
est lié àpython2.7
.python3.5
, et cela a bouleversé une énorme quantité de paquets python etapt
aussi. Pourquoi ne puis-je pas utiliser par défaut Python3? Quelle est la bonne façon?