python-minimal을 구성하는“ImportError : No module _struct” pkg_name) File “/usr/local/lib/python2.7/runpy.py”, line

을 실행 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