Реализация RDKit и Postgres в Django

Я начал использовать rdkit и пытаюсь реализовать в Django с postgres. Поэтому я установил rdkit в мой django virtualenv с помощью pip install rdkit-pypi и также установил django-rdkit(https://github.com/rdkit/django-rdkit). Эта команда: python3 -c "from rdkit import Chem; print(Chem.MolToMolBlock(Chem.MolFromSmiles('C1CCC1')))" работает нормально. Но когда я запускаю migrate, она не работает. Ошибка следующая :

django.db.utils.OperationalError: could not open extension control file "/usr/share/postgresql/12/extension/rdkit.control": No such file or directory

Похоже, не удалось создать картридж rdkit с postgres. Кто-нибудь может помочь мне найти проблему и решение (лучше не с Conda, потому что я никогда не использовал ее раньше)? Большое спасибо!

OK Я отвечу сам и закрою этот вопрос, так как проект работает хорошо. Я должен использовать conda и использовал conda-forge для создания расширения rdkit для postgres, чтобы решить эту проблему. Для создания картриджа Rdkit-postgres просто выполните:

    conda create -n environment
    (environment) $ conda activate rdkit-postgres
    (environment) $ conda install -c conda-forge postgresql
    (environment) $ conda install -c rdkit rdkit-postgresql

Для создания django с rdkit необходимо установить django-rdkit(https://github.com/rdkit/django-rdkit).

необходимо отметить небольшую разницу в том, что я создал расширение в базе данных вручную, а не автоматически с помощью django-rdkit из-за отказа в некоторых разрешениях, на случай, если кто-то столкнется с такой же ситуацией.

Вернуться на верх