Проблема с установкой Python-Dev

У меня проблемы с установкой python-dev. Все началось, когда я попытался установить другой пакет Python и получил ошибку:

SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev.

Я попытался sudo apt-get install python-dev, но получил ошибку:

The following packages have unmet dependencies:
 python-dev : Depends: python2.7-dev (>= 2.7.3) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Итак, я попытался sudo apt-get install python2.7-dev и получил ошибку:

The following packages have unmet dependencies:
 python2.7-dev : Depends: python2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed
                 Depends: libpython2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed

Я попробовал почти все в посте неудовлетворенных зависимостей . Я использую Ubuntu 12.04 и у меня все обновлено. Я сделал apt-get clean и apt-get autoclean. Я попробовал apt-get -f install и все варианты на эту тему. Я убрал свой PPA. Я даже пытался использовать Aptitude, и, хотя он сильно очищался, результат был тот же.

Я действительно хочу иметь возможность установить python-dev. Как я могу это сделать? На данный момент я готов рассмотреть крайние варианты, какими бы они ни были.

16
задан 13 April 2017 в 15:24

4 ответа

Этот бит:

 python2.7-dev : Depends: python2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed

предполагает, что Вы используете некоторые несогласованные репозитории или имеете некоторые способные контакты, на месте мешающие зависимостям от версии выстроиться в линию. Я думаю, а именно, python-2.7 2.7.3-0ubuntu3.1 находится в Precise-proposed репозиторий и 2.7.3-0ubuntu3 версия находится в надлежащем Точном/основном, таким образом, можно предпочитать - предложенный для некоторых, но не всех пакетов.

Можете Вы редактировать свой вопрос включать вывод:

apt-cache policy python2.7-dev
apt-cache policy python2.7

и возможно:

apt-cache show python2.7

...

Читая вывод способного кэша из Вашего pastebin, похоже, что у Вас есть python2.7 2.7.3-0ubuntu3.1 от precise-updates/main установленный, но python2.7-dev от precise/main. Я думаю, что Ваши медиа установки или более ранняя "Кв. - получают обновление", включенное precise-updates репозиторий, но это не находится в Вашем текущем sources.list.

Я думаю, что Вы сможете получить добавление следующего установки precise-updates и затем apt-get update.

echo "deb http://us.archive.ubuntu.com/ubuntu/ precise-updates main restricted" | sudo tee -a /etc/apt/sources.list.d/precise-updates.list
sudo apt-get update
sudo apt-get install python2.7-dev
20
ответ дан 13 April 2017 в 15:24

Вы не должны устанавливать numpy с зернышком, использовать пакет, который обеспечивает Ubuntu:

dennis@koekblik:~$ apt-cache show python-numpy
Package: python-numpy
Priority: optional
Section: python
Installed-Size: 7616
...

относительно Вашей фактической проблемы: попытайтесь установить python2.7-dev. Это, вероятно, перестанет работать, но должно дать Вам лучшее сообщение об ошибке.

5
ответ дан 13 April 2017 в 15:24

быстрое решение:

  • Установка (sudo apt-get install synaptic) Синаптический Диспетчер пакетов и запускается, это
  • Нажимает Settings-Repositories
  • Select Download от: Основной Сервер
  • Щелчок Близкий затем нажимает на Перезагрузку .
  • Mark python-dev для установки и Синаптический также отметит все зависимости python-dev (libexpat1-dev, libssl-dev, libssl-doc, python2.7-dev, zlib1g-dev).

я только что разрешил ту же проблему на недавно установленной Ubuntu x86 12.04.3.

3
ответ дан 13 April 2017 в 15:24

Для те, которые встречаются с этой проблемой, сначала попытайтесь работать

sudo apt-get update

и попытаться установить снова

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: