Python 将模块从父文件导入子文件中的模块
假设我有这棵树 因此,我想将模块Python 将模块从父文件导入子文件中的模块,python,python-import,Python,Python Import,假设我有这棵树 因此,我想将模块A.py、B.py导入C.py。 我知道,我可以使用sys.path.append(…)将路径添加到C的代码中,但是有其他方法访问这些模块吗?例如,使用\uuuu init\uuuuu.py文件 注意 我在使用中的时遇到问题。从…导入…和。。导入… ModuleNotFoundError: No module named '__main__.Package'; '__main__' is not a package ValueError: attempted re
A.py、B.py
导入C.py
。
我知道,我可以使用sys.path.append(…)
将路径添加到C的代码中,但是有其他方法访问这些模块吗?例如,使用\uuuu init\uuuuu.py
文件
注意
我在使用中的时遇到问题。从…导入…
和。。导入…
ModuleNotFoundError: No module named '__main__.Package'; '__main__' is not a package
ValueError: attempted relative import beyond top-level package
感谢您的回复始终是一个聚会,试图让它发挥作用。这能满足你的需要吗 这样的结构:
> package_a
> package_b
> package_c
c.py
__init__.py
b.py
__init__.py
a.py
__init__.py
包\u a\a.py
的内容如下:
def some_a():
print('a here')
和包\u a\\u初始\u
:
from .a import some_a
类似于b
c.py
会这样工作(假设您直接运行some_c.py
或调用):
即,不使用来自外部包的相对导入,而是实际引用位于外部包的包名称
如果这不是您所需要的,您需要提供更多关于这些包的内部外观以及为什么不起作用的详细信息。
将包.A作为
导入包.subpackage.B作为B在C.py文件中添加行谢谢,但它不起作用。```ModuleNotFoundError:没有名为“Package”的模块``告诉我print(sys.path)
C:\…\Packages\subpackage或C:\…\Packages\subsuspackage
的输出
from .a import some_a
from package_a import some_a
from package_a.package_b import some_b
def some_c():
print('c here')
some_b()
some_a()
if __name__ == '__main__':
some_c()