1

我有一个 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 找不到它。上述步骤之一是否不正确?

4

0 回答 0