Docker not recognising psycopg2-binary as psycopg2

Solution 1:

My dockerfile:

FROM python:3.8.3-slim-buster

RUN python -m pip install pipenv

COPY script.py script.py
COPY Pipfile Pipfile
RUN pipenv install

CMD ["pipenv", "run", "python", "script.py"]

script.py:

import psycopg2

print('it is ok')

Pipfile:

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
psycopg2-binary = "*"

[dev-packages]

[requires]
python_version = "3.8"

It works with such configuration.