2010-06-13 5 views
24

J'ai installé psycopg2 dans virtualenv en utilisant easy_install psycopg2. Mais je n'ai pas vu d'erreur et l'installation s'est bien déroulée .. il y a un fichier oeuf créé dans le répertoire site-packages pour psycopg2 ..Installation de psycopg2 (postgresql) dans virtualenv sous Windows

mais quand je lance l'importation de psycopg2 dans l'interpréteur, j'obtiens une erreur de suivi. n'importe quelle idée? Comment puis-je résoudre ce problème .. toute autre façon d'installer psycopg2 dans virtualenv ..

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "build\bdist.win32\egg\psycopg2\__init__.py", line 69, in <module> 
    File "build\bdist.win32\egg\psycopg2\_psycopg.py", line 7, in <module> 
    File "build\bdist.win32\egg\psycopg2\_psycopg.py", line 6, in __bootstrap__ 

Merci.

Répondre

4

Avez-vous vérifié que le répertoire 'bin' de PostgreSQL est sur le chemin du système? Vérifiez avec une frappe rapide de 'set' et voyez ce que vous obtenez.

Ceci est la cause la plus fréquente des échecs d'importation de psycopg2 sous Windows.

15

Editer: cette solution est obsolète. Refer to this answer à la place.

J'ai eu le même problème. Suite à la suggestion sur the download page du port Windows pour le faire marcher sur Zope a travaillé pour moi, sous virtualenv (également dans l'installation non virtuelle):

  1. Télécharger le fichier exécutable, Renommez l'extension .exe à
  2. .zip
  3. Extrayez le contenu du fichier.
  4. Copiez le dossier psycopg2 à myenv/Lib
  5. Copie l'œuf à myenv/Lib/site-packages
+29

Vous n » Je dois le faire manuellement. Vous pouvez simplement 'easy_install http: // www.stickpeople.com/projects/python/win-psycopg/psycopg2-2.4.win32-pyx.x-pg9.0.3-release.exe. Jetez un coup d'œil à [this] (http : //stackoverflow.com/questions/5382801/where-can-i-download-binary-eggs-with-psycopg2-for-windows/5383266#5383266) answer. –

+0

Faire ceci manuellement est probablement une mauvaise idée, car cela rendra votre virtualenv difficile à maintenir et à recréer sur d'autres machines. Je suggère d'essayer de trouver une solution de rechange différente. – slacy

+0

manuel est mauvais ici et @Piotr avait la bonne réponse –

-3

Il existe une alternative pour installer des paquets de python dans votre i.e. informatique, pépin. Vous pouvez télécharger les paquets de python par simplement l'exécution: -

pip install pyscopg2 

Le format général de la commande est

pip install [package-name] 

PS: - Pour installer des paquets python globalement par pip

sudo pip install [package-name] 
Questions connexes