[Resolvido] Erro ao instalar PSUTIL: psutil/_psutil_common.c:9:20: fatal error: Python.h… (Linux/Python)

Dependendo da situação, ao tentar instalar o psutil, você vai ser agraciado com o seguinte erro:

psutil/_psutil_common.c:9:20: fatal error: Python.h: No such file or directory
#include <Python.h>
                 ^
compilation terminated.
error: command 'i686-linux-gnu-gcc' failed with exit status 1

A solução é bem simples.

Isso acontece, pois o módulo psutil está buscando os arquivos de header (.h) do Python, mas não encontrou.

A solução é: instalar o pacote python-dev!

#Python2
sudo apt-get install python-dev

#Python3
sudo apt-get install python3-dev

 

Se isso não resolver seu problema, você (provavelmente) está utilizando mais de um build do Python dentro da mesma versão (Exemplo: Python 3.5 e Python 3.6). Se for este o caso, então você precisa utilizar a instalação mais granulada, conforme o exemplo:

#Python3.5
sudo apt-get install python3.5-dev

#Python3.6
sudo apt-get install python3.6-dev

 

Desta forma, você vai conseguir os arquivos que estavam faltando para realizar a instalação do psutil.

Está na dúvida qual versão do Python está sendo utilizada? Use o comando abaixo:

python --version

#ou

python3 --version

 

 

 

Espero ter ajudado.

The following two tabs change content below.
Arquiteto de Software e Desenvolvedor Backend (quase Fullstack), geralmente trabalho com C#, PowerShell, Python, Golang, bash e Unity (esse é mais por hobby). Estou sempre buscando algo novo para aprender, adicionando novas ferramentas ao meu cinto de utilidades.
Posted in Conhecimento Técnico, Dev, Linux/Bash, Python and tagged , , , , .