Cuando ejecuto sudo apt-get upgrade
, aparece el error dpkg e interrumpe el proceso.
Error de detalles:
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.
Y este problema conduce a una serie de problemas de dependencia al procesar los siguientes paquetes:
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
Finalmente, nada puedo hacer por este problema. Y varios días después, el directorio raíz está lleno e incluso no pude desinstalar ningún software debido a este problema.
/usr/bin/python
enlace simbólico para señalarpython3.5
y causó un error muy similar a esto. No estoy seguro de por qué, probablemente tenga que ver con tenerpython2.7
deps que se rompieron cuando cambié el enlace simbólico sin previo aviso. IDK, dejando esto aquí para futuros viajerosRespuestas:
Sigue la solución de Soroosh. Python roto (2.7) después de construir e instalar manualmente python 2.6
Ingrese
sudo -i
para acceso de root.Pegue el comando y espere unos 20 minutos. Corre perfectamente
fuente
Bien, revisando los paquetes, descubrí que python-minimal no tiene struct.py, pero python-minimal2.7 sí.
Entonces, intente esto y vea si le ayuda:
Si incluso eso no funciona, tal vez tu $ PYTHONPATH esté desordenado de alguna manera.
Agrega la línea
export PYTHONPATH="${PYTHONPATH}:/usr/lib/python2.7"
entoncesE intente su actualización una vez más.
fuente
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
.clean
,update
yupgrade
luego trato de reinstalarpython2.7-minimal
, pero aparece el mismo problema de dependencia yreinstall
falla nuevamente.dpkg -l | grep python2.7-minimal
Prueba esto
Eliminé python2.7 y 3.7, luego eliminé los archivos relacionados del sistema. Después de eso, descubrí que no puedo reinstalar python2.7. Probé muchos métodos que todavía no funcionan, incluidos:
Luego encontré algunos archivos libpython buscando en todo el sistema de Python. (No rm archivos del directorio si no está seguro.) Después de eliminar los
libpython*
paquetes (los eliminé uno por uno), Python se instaló con éxito.Espero que esto pueda ayudar a algunas personas a tener los mismos problemas
fuente
No sé si esto te ayudará en absoluto, es una especie de puñalada en la oscuridad, pero asegúrate de que tu versión predeterminada de Python esté configurada en 2.7.
Hay tres archivos de interés en / usr / bin:
Si lo haces
ls -l /usr/bin | grep python
, verás a qué apunta cada enlace simbólico.Si te muestra
python -> python3
opython -> python3.3
hay algo mal. En este punto, querrás:fuente
/usr/bin
,python
está vinculado a softpython2.7
.python3.5
que apuntaba, y también borró una gran cantidad de paquetes de Pythonapt
. ¿Por qué no puedo usar Python3 de manera predeterminada? ¿Cuál es la manera correcta?