2013-06-12 92 views
2

我有一个金字塔的应用程序中导入ZopeTransactionExtension,它有这条线无法从命令行

from zope.sqlalchemy import ZopeTransactionExtension 

这工作没有任何问题

但是,如果我尝试用命令行一样,我得到

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

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

我不太清楚为什么会这样。该文档有same line,它似乎至少为他们工作

+1

如果您使用virtualenvs,请确保您在命令行上使用与用于运行应用程序的virtualenv相同的virtualenv。 –

+0

好吧。我很喜欢python –

回答

3

这听起来像混合点和easy_install(其中setup.py develop使用)的问题。当涉及名称空间包如zope.*时,它们不能很好地协作。我建议重新创建你的virtualenv。

+2

是的。我unisnstalled zope.sqlalchemy并用pip重新安装它。这现在起作用。谢谢 –

+2

只需卸载zope.sqlalchemy并使用pip重新安装,也可以解决此问题。 – Hemm