ModuleNotFoundError:正确设置

问题描述 投票:1回答:1

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

我究竟做错了什么?

python visual-studio-code vscode-debugger
1个回答
0
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.