SQLAlchemy和VirtualEnv的问题

Gra*_*erg 1 python sqlalchemy virtualenv

我试图在OS X 10.5的virtualenv下使用SQLAlchemy,但似乎无法将其加载到任何地方.

这就是我所做的

mkvirtualenv --no-site-packages test
easy_install sqlalchemy
Run Code Online (Sandbox Code Playgroud)

我尝试从解释器导入sqlalchemy,一切正常,但如果我尝试从python脚本导入sqlalchemy,我会收到以下错误:

这是IBM的教程脚本

from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Table, Column, Integer, String, MetaData, ForeignKey

Base = declarative_base()
class Filesystem(Base):
    __tablename__ = 'filesystem'

    path = Column(String, primary_key=True)
    name = Column(String)

    def __init__(self, path,name):
        self.path = path
        self.name = name

    def __repr__(self):
        return "<Metadata('%s','%s')>" % (self.path,self.name)
Run Code Online (Sandbox Code Playgroud)

我尝试运行'python test.py',这是结果:

$ python test.py 
Traceback (most recent call last):
  File "test.py", line 4, in <module>
    from sqlalchemy import Table, Column, Integer, String, MetaData, ForeignKey
  File "/Users/grant/Development/Aircraft/sqlalchemy.py", line 3, in <module>
    from sqlalchemy.ext.declarative import declarative_base
ImportError: No module named ext.declarative
Run Code Online (Sandbox Code Playgroud)

这是我的sys.path中的内容

>>> import sys
>>> print '\n'.join(sys.path)

/Users/grant/Development/Python/test/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg
/Users/grant/Development/Python/test/lib/python2.6/site-packages/SQLAlchemy-0.5.4p2-py2.6.egg
/Users/grant/Development/Python/test/lib/python26.zip
/Users/grant/Development/Python/test/lib/python2.6
/Users/grant/Development/Python/test/lib/python2.6/plat-darwin
/Users/grant/Development/Python/test/lib/python2.6/plat-mac
/Users/grant/Development/Python/test/lib/python2.6/plat-mac/lib-scriptpackages
/Users/grant/Development/Python/test/lib/python2.6/lib-tk
/Users/grant/Development/Python/test/lib/python2.6/lib-old
/Users/grant/Development/Python/test/lib/python2.6/lib-dynload
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-darwin
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac/lib-scriptpackages
/Users/grant/Development/Python/test/lib/python2.6/site-packages
Run Code Online (Sandbox Code Playgroud)

关于发生了什么的任何想法?

Gra*_*erg 8

我修复了自己的问题...我在我工作的同一个文件夹中有另一个名为sqlalchemy.py的脚本,这样可以解决所有问题.

  • 大声笑,我有一个不同的库有同样的问题. (2认同)