【问题标题】:VScode python 3 pylint: I can import X file in A but not BVScode python 3 pylint:我可以在A中导入X文件,但不能在B中导入
【发布时间】:2019-01-04 12:32:00
【问题描述】:

我正在使用最新版本的 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

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

【问题讨论】:

  • 这也在github.com/Microsoft/vscode-python/issues/3874 中报告并在那里解决。
  • @BrettCannon 您想在此处留下答案,以便我关闭问题并为您的答案投票吗?
  • @lyonb 当然!它可以帮助我跟踪哪些问题不再需要答案。

标签: python python-3.x visual-studio-code pylint


【解决方案1】:

问题是 Pylint 将文件视为包含在一个包中(因此 from .keys import X 的相对导入工作)。试图直接执行a.py 是一种“作弊”,试图将文件视为不在包中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    相关资源
    最近更新 更多