ModuleNotFoundError: Correct setup

ModuleNotFoundError: Correct setup

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

我做错了什么?

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"
    }
  ]
}

确保将工作区设置 (.vscode/settings.json) 中的 python.envFile 选项更改为 ${workspaceFolder}/dev.env

根据documentation

You can then set the python.envFile setting to ${workspaceFolder}/prod.env, then set the envFile property in the debug configuration to ${workspaceFolder}/dev.env.


并将导入更改为:

from tools import function_x