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

2

非常简单的脚本在 Eclipse 2019-09 中使用 PyDev 8.1.0.202012051215 产生相同的错误:

import re
flag = re.ASCII

似乎 PyDev 没有推断使用 globals().update() 导出的内容。以下是等效的并且有效(在这种情况下):

import re
flag = re.RegexFlag.ASCII
于 2021-02-04T21:32:23.697 回答
1

我发现一个合理的解决方案是完全抑制这种类型的错误PyDev。我知道这并不完美,但绝对是我遇到的最好的。

如何更改此设置:

pydev 设置更改

于 2013-03-22T21:46:01.547 回答
1

@Lars,我不能评论以前的帖子,所以我会把我的评论放在这里。如果你有一个错误“来自导入的未定义变量”,就像@Morgan Wilde 的查询一样,你应该在选项卡未定义而不是导入下对该选项发出警告。

于 2015-05-31T10:38:26.520 回答
1

作为规避该问题的一种方法,我使用了:

在此处输入图像描述

然后一堆

在此处输入图像描述

在此处输入图像描述

会出现。要隐藏它们:

在此处输入图像描述

于 2015-08-20T07:05:41.947 回答