如何解决无法从自己的模块导入
这是我的第一个问题,我在整个互联网上搜索了整整一天,却找不到解决方案。
希望有人可以在这里帮助我。
我已经在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
解决方法
我创建了一个与您的文件夹结构相同的项目,如以下屏幕截图所示:
在launch.json中,您应该添加
"cwd": "${workspaceFolder}",
当testb.py查找模块时,此设置使其首先在当前工作空间文件夹中搜索,并且代码sys.path.append("./")
使其转到其父目录,现在testb.py处于同一级别作为Foldera,因此您可以使用import foldera.testa
而不会出现任何错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。