我有一个 python 项目,其中第一行代码类似于sys.path.insert(0, /some/path)
. 然后我尝试从这条路径导入。代码在运行时工作,但是 VSCode 无法确定这个包在哪里,所以我在 import 语句上得到了波浪线,它无法自动完成这个包中模块的任何类型或方法。
我知道虚拟环境,但是有没有办法让 VSCode 知道这条路径,而无需经历设置 venv 的麻烦?
我也尝试过使用此处.env
描述的文件,但我也无法让它工作。
我的工作区是D:\code\Util
我的环境文件是D:\code\.env
我的python包是D:\code\python\packagename
我的 settings.json 是C:\Users\divis\AppData\Roaming\Code\User\settings.json
.
我的内容settings.json
是:
{
"security.workspace.trust.untrustedFiles": "open",
"python.envFile": "D:/code/.env"
}
我的.env
文件内容是:
PYTHONPATH=python
然后在我的代码中我这样做:
sys.path.insert(0, 'D:/code/python')
import packagename
PyLint 找不到它。上述步骤之一是否不正确?