0

我正在尝试使用SQLAlchemySublimeText2执行以下顺序

在此处输入图像描述

然后我做 在此处输入图像描述 然后 在此处输入图像描述

所以我的代码是

from sqlalchemy.ext.declarative import declarative_base


Base = declarative_base()


class Transaction(Base):
    __tablename__ = 'transaction'
    # id = Column('id', Integer, primary_key=True)
    id = Column('id', Integer, primary_key=True)


def main():
    print 'Hello World!'


if __name__ == '__main__':
    main()

当我尝试将其构建为 python build 我看到

line 10, in Transaction
    id = Column('id', Integer, primary_key=True)
NameError: name 'Column' is not defined
[Finished in 0.2s with exit code 1]

这是因为它不导入文件中的Column,Integer

我怎样才能解决这个问题?

4

1 回答 1

2

我的理解是,SublimeCodeIntel 会解析你导入的模块,并根据你导入的内容提出建议。从他们的github 页面

导入自动完成 - 实时显示可用模块/符号的自动完成。

我在他们的文档中没有看到他们说它会自动为您导入模块的任何地方,我自己也没有发现这个功能,因为我在 Sublime Text 中使用过它。

附带说明一下,将 PyDev 插件与 Aptana Studio 或 Eclipse 一起使用可为您提供很多关于导入和自动完成等功能。诚然,您现在使用的是完整的 IDE,而不是轻量级的文本编辑器,但两者肯定各有利弊。

于 2013-03-08T21:23:06.640 回答