Отсутствует Python.h при попытке скомпилировать модуль расширения C - PullRequest
10 голосов
/ 04 ноября 2010

Я следую этому руководству о том, как расширить Python с помощью кода C \ C ++.

Раздел «Создание модуля расширения с GCC для Microsoft Windows» завершается с ошибкой:

fatal error: Python.h: No such file or directory

Раздел «Создание модуля расширения с использованием Microsoft Visual C ++» также завершается схожей ошибкой:

fatal error C1083: Cannot open include file: 'Python.h': No such file or directory

Что мне сделать, чтобы решить эту проблему?

Ответы [ 2 ]

51 голосов
/ 09 июня 2011

Для пользователей Linux, Ubuntu, чтобы решить проблему отсутствия Python.h при компиляции, просто запустите следующую команду в вашем терминале, чтобы установить пакет разработки python:

В терминале: sudo apt-get install python-dev

Удачи

17 голосов
/ 04 ноября 2010
  1. Есть ли у вас файлы разработчика python, чтобы вы могли найти Python.h?
  2. У вас есть местоположение Python.h, указанное для вашего компилятора? с помощью gcc это обычно делается через путь -I для включения.

Выяснение того, кто из них не поможет, решит вашу проблему.

из статьи, на которую вы ссылались:

gcc -c hellomodule.c -I / PythonXY / include

gcc -shared hellomodule.o -L / PythonXY / libs -lpythonXY -o hello.dll

Они предполагали, что вы установили python в папку по умолчанию c: \ pythonXY (где X - номер основной версии, а Y - номер вспомогательной версии). (В вашем случае Python26) Если вы помещаете python в другое место, замените / PythonXY на когда-либо вы установили его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...