python - Python:即使存在`__init__.py`,也没有看到子模块?
问题描述
假设root
代表一个目录——项目的根目录。有root/__init__.py
为了通知 Pythonroot
本身是一个包。然后是 submodule:root/submodule_a
和适当的root/submodule_a/__init__.py
; 同样的故事root/submodule_b/__init__.py
。换句话说:我得到了两个相同深度的子模型。
问题是submodule_a
Python可以看到,而submodule_b
没有看到。我跑import root
,然后dir(root)
;它提出了以下响应:
['__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', 'submodule_a']
... submodule_b
(在完全相同的级别以完全相同的方式定义)没有看到。
为什么?
解决方案
推荐阅读
- javascript - Webdriver.IO 处理单点登录 cookie
- ajax - 如何使用ajax更改laravel中的错误302
- while-loop - SyntaxError:解析时出现意外的 EOF - tn.close()
- java - Spring-Boot-Admin 服务器无法从 Eureka 注册中心注册客户端
- php - 个人资料图片上传和图片裁剪 PHP
- python - 在Python中逐年计算每个月的平均值
- macos - 修复 Mac 上的文件权限
- r - 为什么将日期时间放入R中的向量时会转换时区?
- swift - 如何暂停 touchesBegan 并且只使用 touchesMoved 反之亦然?
- javascript - 当我点击视频时,它不会弹出 [Jquery]