ImportError: No module named 'psycopg2._psycopg'
Lorsque j'essaie d'importer psycopg2
elle montrons ci-dessous un journal pour moi:
Traceback (most recent call last):
File "D:/Desktop/learn/python/webcatch/appserver/testpgsql.py", line 2, in <module>
import psycopg2
File "D:/Desktop/learn/python/webcatch/appserver/webcatch/lib/site-packages/psycopg2-2.6.1-py3.5-win32.egg/psycopg2/__init__.py", line 50, in <module>
from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID
ImportError: No module named 'psycopg2._psycopg'
Comment puis-je le résoudre?
Ma plate-forme est win10 (64) et la version python de 3,5
comment avez-vous installer
j'ai suivi ce site pour l'installer sur mon ordinateur
pouvez-vous vérifier
je viens de voir _psycopg.cp35-win_amd64.py et _psycopg1.py, mais n'ont pas de psycopg2._psycopg
psycopg2
? il n'a pas réussi à l'installer quand j'ai utilisé pip install psycopg2
de sorte qu'il peut être spécifique à la façon dont il a été installé.j'ai suivi ce site pour l'installer sur mon ordinateur
pouvez-vous vérifier
import psycopg2
dans votre console python? et vérifier sys.path
voir si le chemin d'accès du module peut être trouvé ou pas?je viens de voir _psycopg.cp35-win_amd64.py et _psycopg1.py, mais n'ont pas de psycopg2._psycopg
OriginalL'auteur sappy | 2016-03-19
Vous devez vous connecter pour publier un commentaire.
Eureka! J'ai tiré mes cheveux pendant 2 jours à essayer d'obtenir que cela fonctionne. L'illumination est venue de cette SORTE de Question. Simplement dit, vous avez probablement installé psycopg2 version x64 comme je l'ai fait, ne réalisant pas votre version de python a été de 32 bits. Désinstaller votre psycopg2, puis:
Télécharger: psycopg2-2.6.1.win32-py3.4-pg9.4.4-release.exe de ICI, puis exécuter la ligne suivante dans un Terminal:
Vous pouvez aussi avoir besoin de (re)créer des " super-utilisateur:
Je suis à l'aide de python 3.6, je viens de télécharger l' .exe à partir de ici et installé, il le normal veuves façon... am à l'aide de pip et non easy_install
Ce n'est pas seulement windows ou cpu arc connexe, mais il dépend aussi de la version de python utilisée pour compiler le paquet, même si psycopg2 est compilé avec une autre version de python que vous pourrait frapper ce problème. Juste compilé avec 3.6, et a été en cours d'exécution sur 3,7 et eu ce problème :/
Vous n'avez pas à installer la bonne version en fonction de ce que vous utilisez, et il ressemble à 3.7 est pas encore pris en charge par le stickpeople.com développeur.
OriginalL'auteur Matthew Weber
J'ai eu le même problème, résolu de cette façon:
Réinstaller le package
psycopg2
à l'aide depip
(installé par défaut avec python 3)Sur Linux:
Confirmer avec (y) et ensuite:
Sur Windows j'ai ajouter le préfixe
('python -m')
pour les commandes ci-dessus.Je pense que le problème se produit lorsque vous modifiez la version de Python. (Même entre les versions mineures tels que Python 3.5 et 3.6).
OriginalL'auteur JoDavid
Télécharger la version compilée de psycopg2 à partir de ce lien https://github.com/jkehler/awslambda-psycopg2. Comme psycopg2 est la bibliothèque C pour python, qui doivent être compilés sur linux pour le faire fonctionner. La compilation d'instruction a également donné sur ce lien. Grâce à la https://github.com/jkehler.
OriginalL'auteur Hrushikesh Patel
J'ai eu cela se produise dans Linux à l'aide de Python 2 parce que j'avais accidentellement eu mon PYTHONPATH mis à Python 3 bibliothèques, et qu'il était en train de charger la version python3 de psycopg2. La Solution était de
unset PYTHONPATH
.OriginalL'auteur sudo
Cela m'arrive aussi dans la nouvelle Ubuntu 18.04. Elle est causée par le manque un fichier _psycopg.py dans le répertoire /usr/local/lib/python3.7/site-packages/psycopg2.
Il est fixé par:
pip3 uninstall psycopg2
.tar xvf psycopg2-2.7.7.tar.gz
python setup.py build
sudo python setup.py install
OriginalL'auteur Saray Chak
Je suis venu pour savoir que la plupart du temps les FENÊTRES de l'emballage ne vont pas bien avec LAMBDA.
J'ai fait face à un même problème lors de l'exécution de LAMBDA avec WINDOWS est installé 3e partie
pscyopg2
emballage.Solution:
etape 1>
J'ai installé
psycopg2
dans Linux.Copié à la fois les répertoires
psycopg2_binary-2.8.2.dist-info
etpsycopg2
de Linux à windows.etape 2>
Avec source
*.py
, emballé avec des copié 3ème partie dépendancespsycopg2
dans windows pour*.zip
fichieretape 3>
Télécharger le fichier pour la LAMBDA - Là, il va, Il fonctionne très bien sans aucune erreur.
OriginalL'auteur Deep