我正在尝试将SQLAlchemy
与SublimeText2
一起使用,并执行以下序列
然后我做 然后
所以我的代码是
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]
这是因为它不会导入文件
中的Column
,Integer
我该如何解决这个问题?
答案 0 :(得分:2)
我的理解是SublimeCodeIntel将解析您导入的模块,并根据您导入的内容提出建议。来自github page:
导入自动填充 - 实时显示可用模块/符号的自动填充。
我没有在他们的文档中看到他们说它会自动为您导入模块,也没有我自己发现这些功能,因为我在Sublime Text中使用过它。
作为旁注,将PyDev插件与Aptana Studio或Eclipse一起使用可以为您提供许多有关导入和自动完成功能的功能。当然,你现在使用的是一个完整的IDE,而不是轻量级的文本编辑器,但两者都有利有弊。