1

問題

私は次の構造を持っています:

home.py
logic/brains/databeam.py

内部databeam.pyには次のものがあります。

engine  = create_engine(databaseSettings(), pool_size = 20, max_overflow = 0)
Session = sessionmaker(bind = engine)
session = Session()

boom = 'boom'

そしてでhome.py

from logic.brains.databeam import session, boom

print session
print session.query()
print boom

すべてが意図したとおりに機能しますが、Eclipse の PyDev では次のように表示されます。

赤ソース

エラーメッセージ

これは次の場合に機能します...

を使用する代わりにfrom logic.brains.databeam import session as session, boom as boom、次のようにします。

import logic.brains.databeam
session = logic.brains.databeam.session
boom    = logic.brains.databeam.boom

しかし、これは乱雑に思えます。インポートが機能していることを PyDev に示すより良い方法はありますか?

4

4 に答える 4

1

この問題を回避する方法として、次を使用しました。

ここに画像の説明を入力

それからたくさん

ここに画像の説明を入力

ここに画像の説明を入力

現れる。それらを非表示にするには:

ここに画像の説明を入力

于 2015-08-20T07:05:41.947 に答える
1

@Lars、以前の投稿にコメントできないので、ここにコメントを入れます。@Morgan Wildeがクエリで持っていたような「インポートからの未定義の変数」というエラーがある場合は、[インポート]ではなく[未定義]タブの下のそのオプションに警告を配置する必要があります。

于 2015-05-31T10:38:26.520 に答える