【问题标题】:Is this pylint warning a bug?这个pylint警告是一个错误吗?
【发布时间】:2017-11-28 03:04:51
【问题描述】:

需要三个小的 Python 3 文件:

  1. __init__.py

  2. main.py 一行:config = "data"

  3. sub.py 一行:import main; print(main.config)

python3 sub.py(以及python2)按预期打印单词data,但检查sub.py时pylint会发出警告:

E: 1,20: 模块 'main' 没有 'config' 成员(无成员)

我没有解释。

【问题讨论】:

  • 这些都在同一个文件夹中吗?我想知道 PyLint 是否存在某种绝对导入与相对导入混淆。
  • @SethMMorton 是的,它们在同一个文件夹中。不存在其他文件。
  • 您是从该文件夹中还是从父文件夹中调用 PyLint?它是一种方式而不是另一种方式吗?
  • @SethMMorton 这两种方法我都试过了,没有区别。

标签: python pylint


【解决方案1】:

pylint 默认不加载任何 C 扩展,因为它们可以运行任意代码。

方法: 在您的项目根目录中创建一个名为.pylintrc的新文件 并粘贴:

extension-pkg-whitelist=PyQt5

然后它会工作。

参考:http://pylint.pycqa.org/en/latest/technical_reference/c_extensions.html

Related Question on SO

【讨论】:

  • 这似乎是对此处错误发布的另一个问题的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-18
  • 2012-03-25
  • 2010-12-22
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
相关资源
最近更新 更多