J'ai récemment déployé une application Flask sur une instance Amazon EC2 en utilisant SQLAlchemy et PostgreSQL.Application Flask: "ImportError: aucun module nommé _psycopg"
Ce sont les dépendances qui sont répertoriés dans le fichier: exigences
click==6.7
Flask==0.12.2
Flask-Login==0.4.0
Flask-SQLAlchemy==2.3.1
itsdangerous==0.24
Jinja2==2.9.6
MarkupSafe==1.0
psycopg2==2.7.3.1
SQLAlchemy==1.1.14
Werkzeug==0.12.2
WTForms==2.1
L'application est déployée sur Ubuntu 16.x et Apache 2.4 en utilisant un fichier WSGI. L'application fonctionne, mais une erreur se produit lorsque SQLAlchemy est utilisé pour interroger la base de données par exemple.
[Mon Oct 16 23:59:54.589811 2017] [wsgi:error] [pid 21547:tid 140180069140224] [remote 88.207.196.60:36925] from psycopg2._psycopg import ( # noqa
[Mon Oct 16 23:59:54.589813 2017] [wsgi:error] [pid 21547:tid 140180069140224] [remote 88.207.196.60:36925] ImportError: No module named _psycopg
Chaque fois que j'ouvre une console Python en utilisant le même environnement virtuel que le déploiement WSGI, je suis en mesure d'importer le module ... Mais
python
from psycopg2 import _psycopg
Ce qui pourrait causer ce problème?
Cordialement, B.
Vérifiez la version Python que vous utilisez sur la ligne de commande par rapport à ce que Apache utilise. – Cfreak