首页 > 解决方案 > 子文件夹在 python 中不能作为包工作

问题描述

我有一个文件夹结构:

outer/
   scripts/
      start-emr/
         config/
            conf.yml
         __init__.py
         abc.py
      __init__.py
      pqr.py
   start.py

在这里,你可以看到,我在“scripts”文件夹中有一个init .py 文件,由于init .py 文件,它作为一个 python 包工作,我可以导入 pqr.py 文件。

但是,当我尝试将“start-emr”作为一个包导入时,它并没有作为一个包,它作为一个普通文件夹工作,即使它有一个init .py 文件。

从脚本导入

不为 pqr.py 提供建议,但不为“start-emr”提供建议

谢谢

标签: pythonpackagepython-import

解决方案


我得到了我的问题的答案。

问题在于名称中包含“-”的文件夹,python 不允许在包名称中使用“-”。


推荐阅读