치명적인 오류 : Python.h : 해당 파일이나 디렉토리가 없습니다. 한 후이 오류 메시지가 나타납니다.

C 확장 파일을 사용하여 공유 라이브러리를 만들려고하지만 먼저 아래 명령을 사용하여 출력 파일을 생성해야합니다.

gcc -Wall utilsmodule.c -o Utilc

명령을 실행 한 후이 오류 메시지가 나타납니다.

utilsmodule.c : 1 : 20 : 치명적인 오류 : Python.h : 해당 파일 또는 디렉토리 컴파일이 종료되지 않았습니다.

인터넷을 통해 제안 된 모든 솔루션을 시도했지만 문제가 여전히 존재합니다. 에 문제가 없습니다 Python.h. 내 컴퓨터에서 파일을 찾을 수있었습니다.



답변

python dev 용 헤더 파일과 정적 라이브러리를 제대로 설치하지 않은 것 같습니다. 패키지 관리자를 사용하여 시스템 전체에 설치하십시오.

위해 apt( 우분투, 데비안 … )

sudo apt-get install python-dev   # for python2.x installs
sudo apt-get install python3-dev  # for python3.x installs

의 경우 yum( CentOS는, RHEL … )

sudo yum install python-devel   # for python2.x installs
sudo yum install python3-devel   # for python3.x installs

대한 dnf( 페도라 … )

sudo dnf install python2-devel  # for python2.x installs
sudo dnf install python3-devel  # for python3.x installs

대한 zypper( 오픈 수세 … )

sudo zypper in python-devel   # for python2.x installs
sudo zypper in python3-devel  # for python3.x installs

들어 apk( 알파인 … )

# This is a departure from the normal Alpine naming
# scheme, which uses py2- and py3- prefixes
sudo apk add python2-dev  # for python2.x installs
sudo apk add python3-dev  # for python3.x installs

대한 apt-cyg( Cygwin에서 … )

apt-cyg install python-devel   # for python2.x installs
apt-cyg install python3-devel  # for python3.x installs


답변

우분투에서 Python 3을 실행 중이며 설치해야했습니다.

sudo apt-get install python3-dev

python3에 연결되지 않은 Python 버전을 사용하려면 관련 python3.x-dev 패키지를 설치하십시오. 예를 들면 다음과 같습니다.

sudo apt-get install python3.5-dev


답변

들어 파이썬 3.7우분투 특히, 내가 필요

sudo apt install libpython3.7-dev

. 나는 어느 시점에서 이름이 이것으로 바뀌 었다고 생각 pythonm.n-dev합니다.

Python 3.6의 경우 다음과 같습니다.

sudo apt install libpython3.6-dev


답변

당신이해야 할 두 가지.

Python 용 개발 패키지를 설치하십시오. Debian / Ubuntu / Mint의 경우 다음 명령으로 완료됩니다.

sudo apt-get install python-dev

두 번째로 include 파일은 include 경로에 기본적으로 포함되어 있지 않으며 Python 라이브러리는 기본적으로 실행 파일과 연결되어 있지 않습니다. 이 플래그를 추가해야합니다 (Python 버전을 적절하게 대체하십시오).

-I/usr/include/python2.7 -lpython2.7 

다시 말해 컴파일 명령은 다음과 같아야합니다.

gcc -Wall -I/usr/include/python2.7 -lpython2.7  utilsmodule.c -o Utilc 


답변

라즈베리 파이를 사용하는 경우 :

sudo apt-get install python-dev


답변

Fedora에서 Python 2에 대해 이것을 실행하십시오.

sudo dnf install python2-devel

그리고 파이썬 3의 경우 :

sudo dnf install python3-devel


답변

tox 를 사용하여 여러 버전의 Python에서 테스트를 실행하는 경우 테스트중인 각 버전의 Python에 대해 Python dev 라이브러리를 설치해야 할 수 있습니다.

sudo apt-get install python2.6-dev
sudo apt-get install python2.7-dev
etc.