SublimeText2: SublimeCodeIntel推荐时仍不添加导入

0 投票
1 回答
1179 浏览
提问于 2025-04-17 18:27

我正在尝试在 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]

这是因为文件中没有导入 ColumnInteger

我该如何解决这个问题呢?

1 个回答

2

我的理解是,SublimeCodeIntel会分析你导入的模块,并根据这些模块给出建议。根据他们的GitHub页面

导入自动补全 - 实时显示可用模块和符号的自动补全。

我在他们的文档中没有看到任何地方提到它会自动为你导入模块,而且我在使用Sublime Text时也从未发现过这个功能。

顺便提一下,使用PyDev插件配合Aptana Studio或Eclipse可以让你在导入和自动补全等方面获得很多功能。虽然这样你就变成在使用一个完整的IDE,而不是一个轻量级的文本编辑器,但两者各有优缺点。

撰写回答