2017-01-16 14 views
0

После попытки установить питон-psycopg2 сПопытки установить питон-psycopg2 ломает Ubuntu 16.04 склонного

sudo apt install python-psycopg2 

apt перерывами, и я не могу даже очистить этот пакет.

Я получил сообщение об ошибке при попытке очистить с

sudo apt purge python-psycopg2 

Ошибка:

Traceback (most recent call last): 
    File "/usr/bin/pycompile", line 35, in <module> 
    from debpython.version import SUPPORTED, debsorted, vrepr, \ 
    File "/usr/share/python/debpython/version.py", line 24, in <module> 
    from ConfigParser import SafeConfigParser 
ImportError: No module named 'ConfigParser' 
dpkg: erro ao processar o pacote python-egenix-mxtools (--configure): 
sub-processo script post-installation instalado retornou estado de saída de erro 1 
Configurando python-psycopg2 (2.6.1-1build2) ... 
Traceback (most recent call last): 
    File "/usr/bin/pycompile", line 35, in <module> 
    from debpython.version import SUPPORTED, debsorted, vrepr, \ 
    File "/usr/share/python/debpython/version.py", line 24, in <module> 
    from ConfigParser import SafeConfigParser 
ImportError: No module named 'ConfigParser' 
dpkg: erro ao processar o pacote python-psycopg2 (--configure): 
sub-processo script post-installation instalado retornou estado de saída de erro 1 
Erros foram encontrados durante o processamento de: 
python-egenix-mxtools 
python-psycopg2 
E: Sub-process /usr/bin/dpkg returned an error code (1) 

Я уже попробовать

sudo apt clean 
sudo apt autoclean 
sudo apt autoremove 
sudo apt install -f 

без успеха.

Я использую python 3.5. Возможно ли, что сломанная проблема вызвана попыткой установить python-psycopg2 вместо python3-psycopg2?

Я остановился здесь. Любая помощь будет замечательной!

ответ

0

Да, вы должны установить правильную версию библиотеки для своей версии Python. Если существует пакет python3-psycopg2, вы должны установить его; однако обратите внимание, что обычно не рекомендуется использовать пакеты вашего дистрибутива для установки библиотек Python, поскольку они обычно устарели. Вместо этого вы должны использовать pip (или pip3) для установки библиотек непосредственно из индекса упаковки Python.

+0

Спасибо @ Daniel. Я просто поймаю ошибку здесь. Я изменил символическую ссылку 'python', которая указывала на' python2.7', чтобы указать на 'python3.5'. И теперь, когда 'apt' называется python, он запускал' python3.5', а не 'python2.7', и дал несовместимость при работе с python-psycopg2. Спасибо за отзыв о 'pip3'. – Caco

+1

Вы действительно ничего не должны менять о своей системе Python; вы, вероятно, сломаете всевозможные вещи. –

 Смежные вопросы

  • Нет связанных вопросов^_^