【问题标题】:uwsgi importing and pylance/pylintuwsgi导入和pylance/pylint
【发布时间】:2021-12-29 21:24:14
【问题描述】:

如果我在我的应用程序上使用 import uwsgi,我会在 pylance 上收到错误,因为 uwsgi 仅在运行时可用 (https://github.com/unbit/uwsgi/issues/1073)。

有没有办法让这个模块可用于像 pylance/pylint 这样的 linter?现在我正在使用# pylint: disable=import-error,但这并没有让pylance静音,它仍然不提供任何自动完成功能。

【问题讨论】:

  • import uwsgi时出现什么错误或警告?
  • 无论如何,您可以在 Settings.json 中设置"python.analysis.diagnosticSeverityOverrides": {"reportMissingImports": "none" },,警告应该会消失。关于没有自动补全,1.检查是否关闭了相关设置。 2. Pylance 可能不支持相关文档和自动补全功能,您可以在github-pylance 提交报告。
  • 你误解了这个问题。正如我所说,uwsgi 模块仅在运行时可用,因为它是由进程注入的。参见例如github.com/unbit/uwsgi/issues/1073

标签: python visual-studio-code uwsgi pylint pylance


【解决方案1】:

pylint 需要与您的依赖项位于相同的 virtualenv 中,并且能够导入它们。自动完成也是如此,linters 无法猜测并且需要能够访问库。所以解决方案是让uwsgi 在您的开发环境(或至少运行 pylint 的环境)中可用。

【讨论】:

  • uwsgi 模块仅在运行时可用,因为它是由 uwsgi 进程注入的,所以这不起作用:github.com/unbit/uwsgi/issues/1073
  • 我同意,这似乎是 uwsgi 的限制导致无法进行统计分析。
猜你喜欢
  • 2021-03-24
  • 1970-01-01
  • 2021-09-13
  • 1970-01-01
  • 2022-08-19
  • 2014-04-10
  • 2021-06-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多