1

OS X 10.5 の virtualenv で SQLAlchemy を使用しようとしていますが、まったくロードできないようです。

これが私がやったことです

mkvirtualenv --no-site-packages test
easy_install sqlalchemy

インタープリターから 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)

「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

これが私の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

何が起こっているかについてのアイデアはありますか??

4

1 に答える 1

8

私は自分の問題を修正しました...私が作業していたのと同じフォルダーに、sqlalchemy.pyという名前の別のスクリプトがあり、すべてがめちゃくちゃでした。

于 2009-06-16T05:21:23.887 に答える