2013-06-12 1 views
2

J'ai une application de la pyramide et il a cette lignePas en mesure d'importer ZopeTransactionExtension de la ligne de commande

from zope.sqlalchemy import ZopeTransactionExtension 

Il fonctionne sans aucun problème

Mais si je tente la même chose avec la ligne de commande I get

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named sqlalchemy 

et

from zope.sqlalchemy.datamanager import ZopeTransactionExtension 
ImportError: No module named sqlalchemy.datamanager 

Je ne suis pas vraiment sûr pourquoi c'est ainsi. Les documents ont le same line et il semble fonctionner pour eux au moins

+1

Si vous utilisez virtualenvs, assurez-vous d'utiliser le même virtualenv à la ligne de commande que celui utilisé pour exécuter votre application. –

+0

Eh bien c'est. Je suis assez à l'aise avec python –

Répondre

3

Cela ressemble à un problème avec le mélange de pip et easy_install (setup.py develop utilise). Ils ne coopèrent pas bien ensemble quand il s'agit de paquets de noms tels que zope.*. Je suggère de recréer votre virtualenv.

+2

Ouais. J'ai uninstallé zope.sqlalchemy et l'ai installé de nouveau avec pip. Cela fonctionne maintenant. Merci –

+2

Il suffit de désinstaller zope.sqlalchemy et de le réinstaller avec pip a également travaillé pour moi pour résoudre ce problème. – Hemm

Questions connexes