을 실행 sudo apt-get upgrade
하면 dpkg 오류가 표시되고 프로세스가 중단됩니다.
오류 정보:
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.
그리고이 문제는 다음 패키지를 처리 할 때 일련의 종속성 문제를 일으 킵니다.
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
마지막 으로이 문제에 대해 내가 할 수있는 일은 없습니다. 며칠 후 루트 디렉토리가 가득 차서이 문제로 인해 소프트웨어를 제거 할 수도 없었습니다.
답변
Soroosh의 솔루션을 따르십시오. Python 2.6을 수동으로 빌드하고 설치 한 후 깨진 Python (2.7)
sudo -i
루트 액세스를 위해 입력하십시오 .
명령을 붙여넣고 약 20 분 동안 기다리십시오. 완벽하게 실행됩니다.
for pkg in $(dpkg --get-selections | egrep -v 'deinstall' | egrep python | awk '{print $1}'); do apt-get -y --force-yes install --reinstall $pkg ; done
답변
패키지를 살펴보면 python-minimal에는 struct.py가 없지만 python-minimal2.7에는 python-minimal2.7이 있습니다.
따라서 이것을 시도하고 그것이 도움이되는지 확인하십시오.
sudo apt-get install --reinstall python2.7-minimal
sudo apt-get upgrade
그래도 작동하지 않으면 아마도 $ PYTHONPATH가 엉망입니다.
nano ~/.bashrc
export PYTHONPATH="${PYTHONPATH}:/usr/lib/python2.7"
그런 다음 줄 을 추가하십시오
source ~/.bashrc
그리고 업데이트를 다시 시도하십시오.
답변
이 시도
sudo apt purge libpython*
python2.7과 3.7을 제거한 다음 시스템에서 관련 파일을 삭제했습니다. 그 후 나는 python2.7을 다시 설치할 수 없다는 것을 알았다.
소프트 링크 제거
델 가상 환경
자동 제거
sudo dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`
그런 다음 파이썬 전체 시스템을 검색하여 일부 libpython 파일을 찾았습니다 (확실하지 않으면 dir에서 파일을 rm하지 마십시오.) libpython*
패키지를 제거한 후 (하나씩 제거했습니다.), python이 성공적으로 설치되었습니다.
이것이 일부 사람들이 같은 문제를 겪는 데 도움이되기를 바랍니다.
답변
이것이 당신에게 전혀 도움이 될지 모릅니다. 어두운 곳에서는 조금 찌르지 만 기본 Python 버전이 2.7로 설정되어 있는지 확인하십시오.
/ usr / bin에는 다음과 같은 세 가지 파일이 있습니다.
python (symlink)
python2.7
python3 (symlink)
그렇게 ls -l /usr/bin | grep python
하면 각 심볼릭 링크가 가리키는 것을 볼 수 있습니다.
그것이 당신을 보여 python -> python3
주거나 python -> python3.3
뭔가 잘못 된 경우. 이 시점에서 다음을 수행하려고합니다.
rm /usr/bin/python
ln -s /usr/bin/python2.7 /usr/bin/python