头像

5h9igzqanx




本篇目录




关于python相对导入的问题

⏰:2024年8月20日20:08  📝:5h9igzqanx

应该如何导入一个文件

本文仅代表作者观点,如有负面影响其将被删除!



关于python相对导入的问题

问题重现

我有以下文件:

a
│  aa.py
│  __init__.py
├─b
│  │  bb.py
│  │  __init__.py
│  │
│  └─d
│        dd.py
│        __init__.py
└─c
    cc.py
    __init__.py

现我在dd.py中写下以下函数:

def TestFuncInDD():
    print("在dd.py中的函数")

又在cc.py中写以下代码意欲导入此文件:

from ..b.d import dd
dd.TestFuncInDD()

但是运行之后出现以下错误:

Traceback (most recent call last):
  File "\a\c\cc.py", line 1, in <module>    
    from ..b.d import dd
ImportError: attempted relative import with no known parent package

该如何做才能够在必须运行cc.py的情况下在其中正确导入dd.py

类似情况见以下链接: 《Python 包:相对导入》来自Stack Overflow



您可以在此页面/对此文章:




关闭全屏显示图片X