首页 > 解决方案 > 如何摆脱 Visual Studio Code 中的一个智能感知警告

问题描述

在此处输入图像描述

我在 python 中有上述目录结构并且代码工作正常。但是Visual Code认为有问题。如何禁用此特定警告?

标签: python-3.xvisual-studio-code

解决方案


虽然 sys.path.insert() 可能会起作用,但它是一个相当“hacky”的解决方案。一个原因是,如果后续导入有效,则 linter 无法预先验证: sys.path 只会在运行时更改。这对作者本人来说似乎没有问题,但如果有一天他需要与其他 Python 开发人员合作,他们很可能会先检查他的代码的 linter 报告,然后再将其拉入他们的存储库。

干净的编码”是不同的,但根本没有魔法。使用可编辑安装使您的包表现得像目标安装:

pip install -e mypackage

但是,这需要mypackage 根文件夹中的最小setup.py

import setuptools   
setuptools.setup(name='mypackage')

您也可以尝试将no-quality-assistance (noqa) 标志添加到导入语句的末尾

import app_database as db  #noqa

但我不建议这样做。


推荐阅读