python-3.x - 如何摆脱 Visual 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
但我不建议这样做。
推荐阅读
- python - 从字符串/元组转换 UTC 日期时间
- php - 使用 PHP 从文件中填充 MySQL 数据库
- react-native - SyntaxError: Unexpected token import React Native
- java - 使用 Visual Studio Code Portable 下载 Java 扩展时出现问题
- python - 如何访问二维列表中的元组
- performance - 在 Haskell 中,使用函数执行开始和结束时获得的时间戳来衡量性能是否正确?
- python - 如何计时冒泡排序
- symfony - 如何在 Symfony 的 services.yaml 中使用 PHP-DI 中定义的服务?
- swift - 在 Swift 中仅使用 NSTableView 在一列上使用类型选择
- npm - npm 更新成功,但仍然显示旧版本