14

我想在 Python 中使用 Twisted,但是当我安装时,出现此错误,如何处理?

....
running build_ext
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c conftest.c -o conftest.o
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c conftest.c -o conftest.o
building 'twisted.runner.portmap' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c twisted/runner/portmap.c -o build/temp.linux-i686-2.7/twisted/runner/portmap.o
twisted/runner/portmap.c:10:20: fatal error: Python.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1
4

1 回答 1

38

您缺少构建需要编译扩展的包所需的 python 开发头文件。

如果您在 OSX 上构建,请确保安装预构建的 mac python 包,或者如果从源代码构建 python,请在配置时使用框架标志。并且还要确保你已经安装了 XCODE 以便你有一个编译器。

如果您在 Linux 上构建,您可能需要安装 python 开发头文件。例如,在 Ubuntu 上,您需要: apt-get install build-essential python-dev. 一旦你有了 python 开发头文件,当你使用那个 python 解释器构建时,twisted 应该能够找到它们。

于 2012-07-15T16:36:49.537 回答