我的包结构如下:
package
__init__.py
subpackageA
api.py
__init__.py
subpackageB
action.py
start.py
__init__.py
主包只用于公开子包b中的一个类开始.py称为时间表。所有其他类都在内部使用,不能公开。在
因此,我的包/\uu init_u.py如下:
^{pr2}$但是,当我尝试导入包时,我收到以下错误:
^{3}$我做错什么了?在
更新
所以,经过一段时间的努力,我意识到我的方法可能是错误的,因为我试图达到。在
我把它改了api.py文件, 动作.py以及开始.py不再在子包中,而是仅在主包中。然后我改了动作.py所以它的内容开始.py. 在
这使我能够使用-uuall_uuu参数只导入我想要的调度模块开始.py在
当我使用api.py文件它也将由开始.py,但现在这不是什么大问题,所以新方法对我很管用。在
package
__init__.py
api.py
start.py (action.py contents now part of start.py)
我猜这个模块保存在python解析包时不查找的路径中。您可以做的一件事是将保存此文件夹的路径添加到PYTHONPATH环境变量中,这样python就可以检测到它并且导入不会失败。在
在Linux平台上执行以下命令:
相关问题 更多 >
编程相关推荐