python - 如何在具有多个子文件夹的 Python 框架中导入模块
问题描述
我的问题也可能在之前的帖子中讨论过,但无法得到适用于我的场景的正确答案。因此将其发布为新查询。我有多个子文件夹,其中模块尝试导入存在于多个子文件夹中的模块。
文件夹结构:
main
|-- lib
| |-- lib1.py
| |-- lib2.py
| `-- lib3.py
|-- common
| |-- lib4.py
|-- tests
| |--folder1
| |-- script1.py
| |-- folder2
| |-- script2.py
| |--scriptA.py
| `--scriptB.py
用例/要求:
- script1 & script2 从模块 lib1.py 导入函数。
- lib1 想要从 lib2.py & lib3.py 导入函数
- lib4.py 从 lib1 和 lib2 导入函数
__init__.py
我尝试在根文件夹(主)和所有其他子文件夹中添加空白。但无法让这个工作。以“ModuleNotFound”错误结束。
解决方案
您需要空白__init__.py
文件,而不是init.py
. 有关更多信息,请参阅python 文档。
推荐阅读
- ios - iPhone/iPad 上的谷歌浏览器不支持下载 csv 文件然后将其保存到我的设备
- excel - 计算包含相同文本字符串的列中的不同值
- amazon-web-services - AWS 无服务器应用程序模型 (SAM) 双交叉嵌套堆栈参考
- prestashop - PrestaShop 1.7 您不允许禁用该模块
- python - 如何创建具有无限行的方阵
- javascript - 在 JavaScript 上使用 Jenkins REST /stop 给了我 CORS
- r - 如何从每个类别 Z 的 X 总数中绘制 X 每个 Y 的百分比
- powershell - Powershell - “Toggle”的官方祝福动词
- javascript - CSS网格:嵌套网格弄乱了高度
- python - 如何到达 bestbound 和 mipgap (CPLEX_CMD)?