ModuleNotFoundError 发生在 Vscode 但不在 Pycharm

ModuleNotFoundError happening in Vscode but not in Pycharm

当我尝试在 Vscode 中导入我自己的模块时,我总是得到 ModuleNotFoundError。同时,当我在 Pycharm 中执行此操作时,它工作正常。

两者具有相同的文件夹结构

lib.py 两者的代码相同:

def hello():
    print("Hello World")

但是当我在 Vscode 中将 hello() 导入 main.py 时,我得到了错误。

非常抱歉迟到了。

这是因为在 Pycharm 中它默认选择 Add content roots to PYTHONPATH(编辑配置)。这意味着 mainlib 文件夹的父文件夹路径将添加到 PYTHONPATH。而 VSCode 默认情况下不接受它。

您可以将此添加到 settings.json 文件以在 VSCode:

中实现此目的
  "terminal.integrated.env.windows": {
    "PYTHONPATH": "${workspaceFolder}"
  },