我正在使用一个简单的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?
答案 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的开发包。
(但你的问题对我来说仍然很奇怪,或者说似乎缺少了一些东西)。