我在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
我在做什么错了?
答案 0 :(得分:0)
在this steps之后创建launch.json
文件并添加以下行:
"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
然后可以将python.envFile设置设置为 $ {workspaceFolder} /prod.env,然后在 调试配置到$ {workspaceFolder} /dev.env。
并将导入更改为:
from tools import function_x