首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于2个变量中的1个,PyDev显示来自导入的未定义变量

对于2个变量中的1个,PyDev显示来自导入的未定义变量
EN

Stack Overflow用户
提问于 2013-03-20 20:35:51
回答 4查看 3.2K关注 0票数 1

问题

我有以下结构:

代码语言:javascript
复制
home.py
logic/brains/databeam.py

databeam.py中,我有:

代码语言:javascript
复制
engine  = create_engine(databaseSettings(), pool_size = 20, max_overflow = 0)
Session = sessionmaker(bind = engine)
session = Session()

boom = 'boom'

home.py

代码语言:javascript
复制
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,而是这样做:

代码语言:javascript
复制
import logic.brains.databeam
session = logic.brains.databeam.session
boom    = logic.brains.databeam.boom

但是这看起来有点乱,有没有更好的方法来向PyDev展示导入是有效的呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-03-23 05:46:02

我发现一个合理的解决方案是在PyDev中完全抑制这种类型的错误。我知道这并不完美,但这无疑是我见过的最好的一个。

如何更改此设置:

票数 1
EN

Stack Overflow用户

发布于 2021-02-05 05:32:24

使用PyDev 8.1.0.202012051215在Eclipse2019-09中生成相同错误的简单脚本:

代码语言:javascript
复制
import re
flag = re.ASCII

看起来PyDev并没有推断出使用globals().update()导出的东西。以下代码等效并且有效(在本例中):

代码语言:javascript
复制
import re
flag = re.RegexFlag.ASCII
票数 2
EN

Stack Overflow用户

发布于 2015-05-31 18:38:27

@Lars,我不能评论之前的帖子,所以我会在这里发表我的评论。如果出现错误"Undefined variable from import“,如@Morgan Wilde with with query,则应在选项卡Undefined not Imports下放置Warning。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15523728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档