[C++] C 확장 모듈을 컴파일하는 동안 Python.h가 없다.


Answers

  1. python dev 파일을 가지고있어서 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

그들은 당신이 기본 위치 인 c : \ pythonXY에 파이썬을 설치했다고 가정합니다. (여기서 X는 메이저 버전 번호이고 Y는 마이너 버전 번호입니다.) (귀하의 경우 Python26) 파이썬을 다른 곳에두면 / PythonXY를 어디에 설치했는지 그것.

Question

이 튜토리얼 에서는 C \ C ++ 코드로 파이썬을 확장하는 방법을 설명합니다.

다음과 같은 오류 메시지와 함께 "GCC for 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

이 문제를 해결하려면 어떻게해야합니까?




리눅스에서 Ubuntu 사용자가 컴파일하는 동안 Python.h가 누락되는 문제를 해결하려면 터미널에서 다음 명령을 실행하여 Python 개발 패키지를 설치하십시오.

터미널에서 : sudo apt-get install python-dev

행운을 빕니다