我正在一个项目上,想开始使用VScode(当前使用sublime)。问题是,当我导入文件夹并打开文件时,许多函数显示模块的undefined-variable和undefined-import。
文件结构如下:
trunk
|--libs
|--proj
|--module1
|--module2
|--scripts
|--script.py
在我的script.py中,我有
from proj import module1
(此处显示错误未定义导入)。
module1.functionA()
(显示未定义变量)
已经尝试在vscode中选择解释器并重新加载窗口,但是没有起作用。
我发现如果我使用from libs.proj import module1
可以正常运行,但是在运行脚本时失败。
在崇高的氛围中,from proj import module1
可以正常工作。
也在我的launch.json中
"env": {
"PYTHONPATH": "~/Desktop/project/trunk/libs/"
},
我们不使用虚拟环境。有什么想法吗?
答案 0 :(得分:1)
因此,深入研究Google,找到了解决我问题的方法。
在settings.json
中添加了以下几行:
"python.autoComplete.extraPaths": [
"${workspaceRoot}/libs/"
],
所以现在from proj import module1
可以正常工作