작은 문제(또는 큰 문제?)가 있습니다. Python 3.4용 정규식 패키지를 설치하고 싶습니다. 그런데 pip나 설치 방법을 사용하면 오류가 발생합니다.
Universe@universe-AOD270:~/Downloads/regex-2016.04.25$ python setup.py 설치 --사용자 설치 실행 중 빌드 실행 중 build_py 실행 중 빌드 생성 중 빌드/lib.linux-x86_64-2.7 생성 Python2/regex.py 복사 -> build/lib.linux-x86_64-2.7 Python2/_regex_core.py 복사 -> build/lib.linux-x86_64-2.7 Python2/test_regex.py 복사 -> build/lib.linux-x86_64-2.7 build_ext 실행 중 '_regex' 확장 프로그램 구축 빌드/temp.linux-x86_64-2.7 생성 빌드/temp.linux-x86_64-2.7/Python2 생성 x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security - fPIC -I/usr/include/python2.7 -c Python2/_regex.c -o 빌드/temp.linux-x86_64-2.7/Python2/_regex.o ****Python2/_regex.c:46:20: 치명적인 오류: Python.h: 해당 파일 또는 디렉터리가 없습니다. 편집이 종료되었습니다.**** 오류: 'x86_64-linux-gnu-gcc' 명령이 종료 상태 1로 실패했습니다.
설치 프로그램이 이 패키지를 Python2.7 디렉터리에 설치하려고 하기 때문에 이 문제가 발생하는 것 같지만 확실하지 않습니다. pip 설치를 시도하고 Python 인터프리터에서 실행하고 터미널을 통해 실행했지만 성공하지 못했습니다. 이 문제를 해결하도록 도와주세요. 미리 감사드립니다.
답변1
나는 또한 이 오류로 인해 어려움을 겪고 있으며 python3-dev가 누락된 것을 발견했지만 명령을 실행하면 이미 설치되어 있습니다. 그런 다음 아래 명령을 사용하여 설치된 Python 버전을 확인합니다.
sudo find / -name "Python.h"
출력은 다음과 같습니다 -
python2.7/Python.h
python3.5/Python.h
그런 다음 아래 명령을 사용하여 해당 패키지를 설치하기 위해 실행 중인 Python 버전을 확인합니다.
python3 -V
출력 -
Python 3.6.7
따라서 python3-dev를 설치하려면 아래 명령을 사용하십시오.
sudo apt-get install python3.6-dev
python3 또는 python2 버전으로 교체하세요.
답변2
Python Versoin으로 인해 패키지가 없거나 패키지가 python-dev
없었기 때문입니다 .python3-dev
'pip' 또는 'pip3' 패키지 설치 프로그램을 통해 설치하고 즐기세요!
언급된 패키지가 설치되어 있고 문제가 여전히 존재하는 경우 다음을 통해 파일 시스템에서 'Python.h' 파일을 찾아야 합니다.
sudo find / -name "Python.h"
그런 다음 다음과 같은 환경 변수 Python.h
에 포함된 나열된 경로를 추가합니다.C_INCLUDE_PATH
export C_INCLUDE_PATH=/usr/include/python3.6m/
이제 설치를 다시 시도하고 즐기십시오!