ModuleNotFoundError:正确的设置

时间:2018-12-13 17:31:39

标签: python visual-studio-code vscode-debugger

我在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

我在做什么错了?

1 个答案:

答案 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

根据documentation

  

然后可以将python.envFile设置设置为   $ {workspaceFolder} /prod.env,然后在   调试配置到$ {workspaceFolder} /dev.env。


并将导入更改为:

from tools import function_x