python - pylint vscode 无法导入自己的模块
问题描述
语境
我在 vscode 中有一个具有以下文件结构的项目:
main_folder/
.vscode/
settings.json
src/
my_package/
part1/
__init__.py
code1.py
part2/
__init__.py
code2.py
__init__.py
test/
__init__.py
test_code1.py
.env
文件是这样写的settings.json
:
{
"python.pythonPath": "/usr/local/opt/python@3.9/bin/python3.9",
"python.envFile": ".env",
"python.autoComplete.extraPaths": ["./src"]
}
文件是这样写的.env
:
PYTHONPATH=./src
问题
在test_code1.py
,我正在尝试以这种方式导入 code1:
import my_package.code1
我得到一个错误:Unable to import 'my_package.code1' pylint(import-error)
但是,这有效:
import src.my_package.code1
但我想选择第一个选项。
有什么好的解决方案吗?
解决方案
你需要给出一个绝对路径python.envFile
。它应该是:
"python.envFile": "${workspaceFolder}/.env",
在.env
文件中,您可以添加以下内容:
PYTHONPATH=src
推荐阅读
- swift - SwiftUI - 导航链接在点击时过渡很慢
- ios - SwiftUI 视图 - 计算属性与结构
- node.js - 在邮递员中向 Express.js 服务器发布请求会出现以下错误
- angular - 通过 Angular http 客户端发出 POST 请求时 API 网关抛出错误
- stripe-payments - 在 iOS App 中使用 Stripe 接受用户的付款
- android - 更新后的 Java 问题
- python - 尝试生成 tf_record 文件以构建自定义对象检测器时出现 NotFoundError
- java - Android使背景振动
- scheme - 无法在简单方案中打印 ANSI 转义码
- android - Jetpack Compose 中的材质图标大小调整?