SublimeText2: SublimeCodeIntel推荐时仍不添加导入
我正在尝试在 SublimeText2
中使用 SQLAlchemy
,我按照以下步骤操作:
然后我做了:

接着又做了:

所以我的代码是:
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
。
我该如何解决这个问题呢?
1 个回答
2
我的理解是,SublimeCodeIntel会分析你导入的模块,并根据这些模块给出建议。根据他们的GitHub页面:
导入自动补全 - 实时显示可用模块和符号的自动补全。
我在他们的文档中没有看到任何地方提到它会自动为你导入模块,而且我在使用Sublime Text时也从未发现过这个功能。
顺便提一下,使用PyDev插件配合Aptana Studio或Eclipse可以让你在导入和自动补全等方面获得很多功能。虽然这样你就变成在使用一个完整的IDE,而不是一个轻量级的文本编辑器,但两者各有优缺点。