>

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

gcc -Wall utilsmodule.c -o Utilc

명령을 실행 한 후 다음과 같은 오류 메시지가 나타납니다 :

utilsmodule.c:1:20: fatal error: Python.h: No such file or directory compilation terminated.

실제로 인터넷을 통해 제안 된 모든 솔루션을 시도했지만 문제가 여전히 존재합니다 ... 또한 Python.h 에 아무런 문제가 없습니다. . 내 컴퓨터에서 파일을 찾을 수 있었는데 ... 전에 같은 문제에 직면 한 사람이 있습니까 ??


  • 답변 # 1

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

    와이즈 비즈  (우분투, 데비안 ...) :

    apt
    
    

    와이즈 비즈  (CentOS, RHEL ...) :

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

    와이즈 비즈  (페도라 ...) :

    yum
    
    

    와이즈 비즈  (openSUSE ...) :

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

    와이즈 비즈  (알파인 ...) :

    dnf
    
    

    와이즈 비즈  (Cygwin ...) :

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

  • 답변 # 2

    우분투에서 파이썬 3을 사용하고 있었고 설치해야했습니다

    zypper
    
    

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

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

  • 답변 # 3

    두 가지해야 할 일

    Debian/Ubuntu/Mint의 경우 Python 용 개발 패키지 설치 : 다음 명령으로 완료됩니다 :

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

  • 답변 # 4

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

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

  • 답변 # 5

    Fedora에서 이것을 Python 2에서 실행하십시오 :

    sudo apt-get install python3-dev
    
    

    그리고 파이썬 3의 경우 :

    sudo apt-get install python3.5-dev
    
    
    sudo apt-get install python-dev

관련 자료

  • 이전 java - Tomcat 권한이/home/ubuntu에 거부되어 POST를 할 수 없습니다
  • 다음 왜 루비가 다른 시간대로 다른 시간대를 반환합니까?