Esta inquietud se puede resolver de diversas maneras, pero en este caso te dejamos la respuesta más completa en nuestra opinión.
Solución:
Debian/Ubuntu
Pitón 2
sudo apt install libpq-dev python-dev
Pitón 3
sudo apt install libpq-dev python3-dev
Adicional
If none of the above solve your issue, try
sudo apt install build-essential
or
sudo apt install postgresql-server-dev-all
con pepita
Instala el psycopg2-binary
En cambio, el paquete PyPI tiene ruedas de Python para Linux y Mac OS.
pip install psycopg2-binary
Si necesita instalar sin compilar:
pip install psycopg2-binary
https://www.psycopg.org/docs/install.html#binary-install-from-pypi
Nota: El paquete psycopg2-binary está diseñado para que los principiantes comiencen a jugar con Python y PostgreSQL sin necesidad de cumplir con los requisitos de compilación. Si es el mantenedor de un paquete de publicación según psycopg2 no deberías usar ‘psycopg2-binary’ como una dependencia del módulo. Para uso en producción, se recomienda utilizar la distribución de origen.
Estaba teniendo este problema porque aún no había instalado PostgreSQL en mi máquina. En mac solo un simple brew install postgresql
arregló el problema
Acuérdate de que tienes autorización de interpretar si acertaste tu pregunta a tiempo.