首页 > 解决方案 > 如何从上面的目录导入相同的模块名称

问题描述

base
 - a.py 
 child1
   - __init__.py
   - a.py 
   child2
     - __init__.py
     - a.py 
     child3
       - __init__.py
       - a.py

我有一个像上面这样的项目结构。基目录没有__init__.py. 在目录a.py模块内child3,我想导入一个名为的函数,该函数get_version_no()位于目录a.py模块中base

如果我尝试做这样的事情,from a import get_version_no它会给出get_version_no()模块中找不到的错误。我认为它看起来在当前模块中,即a.py of child3因为两个模块的名称相同。

那么如何进行导入呢?

标签: pythonpython-import

解决方案


尝试

from a import *

或者

from ... import a

推荐阅读