为什么zc.buildout找不到pyconfig.h?

时间:2012-03-22 12:53:23

标签: python django zope buildout

我正在使用一个简单的buildout.cfg文件运行zc.buildout:

[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在我的Ubuntu系统上的/usr/include/python2.7中。我是否需要以不同方式配置buildout?

2 个答案:

答案 0 :(得分:1)

如果没有'egg'或'eggs'选项,我认为你没有正确使用zc.recipe.egg吗?您使用系统/usr/bin/python2.7 bootstrap.py进行引导(我只能假设),然后您会收到有关Python 2.5的错误消息?问题似乎是buildout试图获得Python 2.5的软件包分发,这没有任何意义。

尝试添加一个空鸡蛋=选项 - 应该可以。

答案 1 :(得分:0)

看起来很奇怪。我怀疑你的buildout中有更多,特别是需要编译的一些额外的必需包。这是正常情况下buildout(或者更确切地说是python本身)查找头文件。

你说.h文件在你的python 2.7目录中存在得很好,但看起来像是使用python 2.5运行buildout,它不能使用2.7。

所以如果你在ubuntu上,你也需要安装python2.5的开发包。

(但你的问题对我来说仍然很奇怪,或者说似乎缺少了一些东西)。