【发布时间】:2020-10-17 19:53:27
【问题描述】:
我有一个非常简单的设置:
.
|.env
|hello.code-workspace
+-火车
|--first/src/hello.py
|--second/src/hello2.py
为了清楚起见,可以在这张图片中看到。
我的工作区位于 train 文件夹下,因此 ${workspaceFolder} 是 train。
为了让 vscode 熟悉 'second/src' 和 'first/src' 包,我在 .env 文件中定义了 PYTHONPATH:
PYTHONPATH=${workspaceFolder}/second/src:${workspaceFolder}/first/src
在工作区设置中我定义了 terminal.integrated.env.osx:
"settings": {
"terminal.integrated.env.osx": {
"PYTHONPATH": "${workspaceFolder}/second/src",
},
"python.pythonPath": "/usr/local/bin/python3"
},
first/src/hello.py:
from hello2 import printHello
printHello();
second/src/hello2.py:
def printHello():
print("hello world2")
printHello()
我想要的是先运行/src/hello.py
我可以从 vscode 终端成功运行它,但不知何故在 hello.py 我得到unresolved import 'hello2'
感觉是 .env 根本没有被加载。我想念什么? VSCODE 版本为 1.46.1 操作系统:macOS Mojave
【问题讨论】:
-
不确定,但您必须明确加载 env。