VScode python 3 pylint:我可以在 A 中导入 X 文件,但不能在 B 中导入

VScode python 3 pylint: I can import X file in A but not B

我正在使用最新版本的 VScode,使用 pylint 和 python 3. 我正在使用 Ubuntu 16.04 和 virtualenv。我可以正确导入所有 python 和 pip 包,我只在处理我创建的文件时遇到错误。

我有 3 个文件,它们彼此相邻,位于同一个文件夹中。 a.pyb.pykeys.py,后者仅包含作为字符串的键。

a.py,我能做到

from keys import X

但是在 b.py 中 pylint 不允许我这样做,我得到

Unable to import 'keys' [E0401]

我只能做

from .keys import X

这是错误的,但我的意思是这样可以消除上面的错误。

问题是 Pylint 将文件视为包中包含的文件(因此 from .keys import X 的相对导入工作正常)。尝试直接执行 a.py 有点像 "cheating" 试图查看文件不在包中。