无法使用\uyu init\uuy.py导入子包

2024-07-01 08:14:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我的包结构如下:

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)

Tags: 文件方法pyapipackageinit错误action
1条回答
网友
1楼 · 发布于 2024-07-01 08:14:09

我猜这个模块保存在python解析包时不查找的路径中。您可以做的一件事是将保存此文件夹的路径添加到PYTHONPATH环境变量中,这样python就可以检测到它并且导入不会失败。在

在Linux平台上执行以下命令:

export PYTHONPATH = $PYTHONPATH:/path/to/module

相关问题 更多 >

    热门问题