我在Windows上有以下目录结构:
\Code
\ Projects
\ProjectA
\dev.env
\FileA.py
\Shared
\ModA
\__init__.py
\tools.py
在我的ProjectA中,我试图从tools.py导入一个函数,以便在FileA.py中使用:
from ModA.tools import function_x
我在ProjectA文件夹中创建了一个包含一行的dev.env文件:
PYTHONPATH=C:/Code/Shared/ModA/
我在VSCode设置中设置了以下内容工作区设置
python:Env
${workspaceFolder}/dev.env
但每次我尝试导入时都会遇到ModuleNotFoundError
我究竟做错了什么?
在launch.json
之后创建this steps文件并添加以下行:
"envFile": "${workspaceFolder}/dev.env"
你的.vscode/launch.json
应该是这样的:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"envFile": "${workspaceFolder}/dev.env"
}
]
}
确保将工作区设置(python.envFile
)中的.vscode/settings.json
选项更改为${workspaceFolder}/dev.env
根据qazxsw poi:
然后,您可以将python.envFile设置为$ {workspaceFolder} /prod.env,然后将调试配置中的envFile属性设置为$ {workspaceFolder} /dev.env。
并将导入更改为:
documentation