Estou com um pequeno problema (ou um grande problema?). Quero instalar o pacote regex para Python 3.4. Mas então eu uso o pip ou nossos métodos de instalação e estou recebendo um erro:
universo@universo-AOD270:~/Downloads/regex-2016.04.25$ python setup.py instalar --usuário executando a instalação execução de compilação executando build_py criando compilação criando build/lib.linux-x86_64-2.7 copiando Python2/regex.py -> build/lib.linux-x86_64-2.7 copiando Python2/_regex_core.py -> build/lib.linux-x86_64-2.7 copiando Python2/test_regex.py -> build/lib.linux-x86_64-2.7 executando build_ext construindo extensão '_regex' criando build/temp.linux-x86_64-2.7 criando build/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 build/temp.linux-x86_64-2.7/Python2/_regex.o ****Python2/_regex.c:46:20: erro fatal: Python.h: Arquivo ou diretório inexistente compilação encerrada.**** erro: comando 'x86_64-linux-gnu-gcc' falhou com status de saída 1
Acho que esse problema surge porque o instalador tentou instalar este pacote no diretório Python2.7, mas não tenho certeza. Tento instalar o pip, iniciar a partir do interpretador do Python, rodar pelo terminal, mas não tenho sucesso. Por favor, ajude-me a resolver este problema. Desde já, obrigado.
Responder1
Eu também luto com esse erro, então descobri que o python3-dev está faltando, mas quando executo o comando ele já está instalado. Então eu verifico qual versão do python está instalada usando o comando abaixo -
sudo find / -name "Python.h"
e a saída é como -
python2.7/Python.h
python3.5/Python.h
Então eu verifico a versão do python que estou executando para instalar esse pacote usando o comando abaixo
python3 -V
Saída -
Python 3.6.7
Então, para instalar python3-dev use o comando abaixo
sudo apt-get install python3.6-dev
Basta substituí-lo pela sua versão python3 ou python2
Responder2
É porque você não tinha python-dev
pacotes python3-dev
devido ao seu versoin python.
Basta instalá-los através do instalador do pacote 'pip' ou 'pip3' e se divertir!
Observe que se você descobrir que os pacotes mencionados estão instalados e o problema ainda existe!, você deve procurar o arquivo 'Python.h' em seu sistema de arquivos:
sudo find / -name "Python.h"
e adicione caminhos listados que incluam Python.h
em sua C_INCLUDE_PATH
variável de ambiente algo como:
export C_INCLUDE_PATH=/usr/include/python3.6m/
e agora tente novamente a instalação e divirta-se!