0

SQLAlchemywithを使用しようとして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

どうすればこれを修正できますか?

4

1 に答える 1

2

私の理解では、SublimeCodeIntel はインポートしたモジュールを解析し、インポートしたものに基づいて提案を行います。彼らのgithubページから:

オートコンプリートのインポート - リアルタイムで利用可能なモジュール/シンボルでオートコンプリートを表示します。

彼らのドキュメントのどこにも、モジュールを自動的にインポートすると言っているところは見当たりませんし、Sublime Text で使用したので、その機能を自分で見つけたこともありません。

補足として、Aptana Studio または Eclipse で PyDev プラグインを使用すると、特にインポートやオートコンプリートに関する多くの機能が提供されます。確かに、現在は軽量のテキスト エディターではなく、本格的な IDE を使用していますが、どちらにも確かに長所と短所があります。

于 2013-03-08T21:23:06.640 に答える