A operação do pacote falhou devido a uma versão incorreta do Python

1

Eu tentei remover / adicionar vários pacotes python e sempre recebi a mensagem de erro "Falha na operação do pacote" (usando o centro de software do ubuntu). Quando tentei remover, e. python-scipy usando o terminal, eu tenho o seguinte:

>pcfun27@pcfun27:~$ sudo apt-get remove python-scipy
>Reading package lists... Done
>Building dependency tree       
>Reading state information... Done
>The following packages will be REMOVED:
>  python-scipy
>0 upgraded, 0 newly installed, 1 to remove and 9 not upgraded.
>5 not fully installed or removed.
>After this operation, 22.6MB disk space will be freed.
>Do you want to continue [Y/n]? y
>(Reading database ... 243686 files and directories currently installed.)
>Removing python-scipy ...
>Traceback (most recent call last):
>  File "/usr/bin/pycentral", line 2300, in <module>
>    main()
>  File "/usr/bin/pycentral", line 2294, in main
>    rv = action.run(global_options)
>  File "/usr/bin/pycentral", line 1653, in run
>    runtimes = get_installed_runtimes(with_unsupported=True)
>  File "/usr/bin/pycentral", line 278, in get_installed_runtimes
>    default_version = pyversions.default_version(version_only=True)
>  File "/usr/share/pycentral-data/pyversions.py", line 172, in default_version
>    raise ValueError, "/usr/bin/python does not match the python default version. It
>must be reset to point to %s" % debian_default
>ValueError: /usr/bin/python does not match the python default version. It must be reset 
>to point to python2.5
>dpkg: error processing python-scipy (--remove):
> subprocess installed pre-removal script returned error exit status 1
>Traceback (most recent call last):
>  File "/usr/bin/pycentral", line 2300, in <module>
>    main()
>  File "/usr/bin/pycentral", line 2294, in main
>    rv = action.run(global_options)
>  File "/usr/bin/pycentral", line 1477, in run
>    runtimes = get_installed_runtimes()
>  File "/usr/bin/pycentral", line 278, in get_installed_runtimes
>    default_version = pyversions.default_version(version_only=True)
>  File "/usr/share/pycentral-data/pyversions.py", line 172, in default_version
>    raise ValueError, "/usr/bin/python does not match the python default version. It 
>must be reset to point to %s" % debian_default
>ValueError: /usr/bin/python does not match the python default version. It must be reset 
>to point to python2.5
>dpkg: error while cleaning up:
> subprocess installed post-installation script returned error exit status 1
>Errors were encountered while processing:
> python-scipy
>E: Sub-process /usr/bin/dpkg returned an error code (1)
>pcfun27@pcfun27:~$

Eu já encontrei problemas semelhantes em algumas listas de discussão e fóruns, mas nenhuma solução realmente ajudou (em tudo). Eu também acho que este é um problema muito maior, desde que eu o erro "Operação do pacote falhou" tentando instalar / remover qualquer pacote (mesmo que eles sejam removidos / instalados).

Eu realmente apreciaria se alguém tivesse uma dica para mim, porque eu realmente preciso instalar / remover certos pacotes para continuar trabalhando na minha tese.

OS é o Ubuntu 10.04 em execução em uma máquina de 64 bits.

Por favor, diga-me se você precisar de mais informações.

    
por bastefka 24.01.2012 / 10:34

2 respostas

2

Você basicamente precisa redefinir o link de / usr / bin / python para apontar para 2.5:

ls -l /usr/bin/python

sudo rm /usr/bin/python
sudo ln -s python2.5 /usr/bin/python

sudo apt-get update
sudo apt-get -f install
sudo apt-get upgrade
    
por Savvas Radevic 24.01.2012 / 10:54
0
>ValueError: /usr/bin/python does not match
  the python default version. It must be reset 
>to point to python2.5

Você por incidente instalou uma vesion python, que não era o padrão do seu sistema? Você pode desinstalá-lo e reinstalar a versão original, destinada a ser usada pelo Ubuntu. O Ubuntu faz uso pesado de python, por isso deve ser mantido intacto. Mas você deve ser capaz de adicionar uma segunda versão em paralelo - pode não ser uma boa idéia tornar essa segunda versão o padrão.

    
por user unknown 24.01.2012 / 10:50