Почему zc.buildout не может найти pyconfig.h? - PullRequest
0 голосов
/ 22 марта 2012

Я запускаю zc.buildout с простым файлом buildout.cfg:

[buildout]
parts = python

[python]
recipe = zc.recipe.egg
interpreter = python

Я получаю это сообщение об ошибке в CentOS и Ubuntu:

# bin/buildout 
Installing python.
Getting distribution for 'python'.
error: Setup script exited with error: pyconfig.h: No such file or directory
An error occurred when trying to install Python 2.5. Look above this message for any   errors that were output by easy_install.
While:
  Installing python.
  Getting distribution for 'python'.
Error: Couldn't install: Python 2.5

Пакет разработки Python определенно установлен. pyconfig.h находится в /usr/include/python2.7 в моей системе Ubuntu. Нужно ли настраивать buildout иначе?

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Не думаю, что вы правильно используете zc.recipe.egg без опции 'egg' или 'eggs'?Вы загружаете (я могу только предположить) с вашей системой /usr/bin/python2.7 bootstrap.py, а затем вы получаете сообщения об ошибках Python 2.5?Кажется, проблема в том, что buildout пытается получить дистрибутив пакета для Python 2.5, что не имеет смысла.

Попробуйте добавить опцию пустые яйца = это должно сработать.

0 голосов
/ 23 марта 2012

выглядит странно.Я подозреваю, что в вашей сборке есть что-то еще, особенно какой-то дополнительный необходимый пакет, который нужно скомпилировать.Это нормальный случай, когда buildout (точнее, сам python) просматривает заголовочные файлы.

Вы говорите, что файл .h очень хорошо существует в вашем каталоге python 2.7, но похоже, что buildout работает с python 2.5, который не может использовать 2.7.

Так что, если вы находитесь в Ubuntu, вам также нужно установить пакет разработчика python2.5.

(Но ваш вопрос все еще выглядит странным для меняили, скорее, вещи, кажется, отсутствуют).

...