SublimeText2:SublimeCodeIntel即使建议也不会添加导入

时间:2013-03-08 20:28:34

标签: python autocomplete sublimetext2 sublimetext

我正在尝试将SQLAlchemySublimeText2一起使用,并执行以下序列

enter image description here

然后我做 enter image description here 然后 enter image description here

所以我的代码是

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构建时,我看到

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]

这是因为它不会导入文件

中的ColumnInteger

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

我的理解是SublimeCodeIntel将解析您导入的模块,并根据您导入的内容提出建议。来自github page

  

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

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

作为旁注,将PyDev插件与Aptana Studio或Eclipse一起使用可以为您提供许多有关导入和自动完成功能的功能。当然,你现在使用的是一个完整的IDE,而不是轻量级的文本编辑器,但两者都有利有弊。