无法从自己的模块导入

时间:2020-09-02 14:45:55

标签: python visual-studio-code import


这是我的第一个问题,我在整个互联网上搜索了整整一天,却找不到解决方案。
希望有人可以在这里帮助我。

我已经在Windows 10上运行了Anaconda和Python 3.8.3 64位。

我想从另一个文件夹中的另一个文件导入自己的程序模块。

  • foldera包含一个testa.py文件
  • folderb包含一个testb.py文件。我要导入foldera.testa

导入无效。终端显示ModuleNotFoundError:没有名为

的模块 VS Code Screenshot

我尝试过的:

  • 在每个项目文件夹中放入文件__init__.py.env
  • 重新安装程序和已删除的临时文件
  • 将文件夹.vscode放到settings.json中,表明python.pythonPath正确设置为python.exe
  • 键入python.exe sys.path.append('\\ path \\ to \\ whatever') 和os.environ ['PYTHONPATH'] ='\\ path \\ to \\ Whatever'

预先感谢您的帮助

最好的问候 Sepp

1 个答案:

答案 0 :(得分:0)

我创建了一个与您的文件夹结构相同的项目,如以下屏幕截图所示:

enter image description here

在launch.json中,您应该添加

"cwd": "${workspaceFolder}",

当testb.py查找模块时,此设置使其首先在当前工作空间文件夹中搜索,并且代码sys.path.append("./")使其转到其父目录,现在testb.py处于同一级别作为Foldera,因此您可以使用import foldera.testa而不会出现任何错误。