redis报错attempted relative import with no known parent package
时间: 2023-11-18 08:57:08 浏览: 139
这个错误通常是由于相对导入时没有正确指定父级包的原因导致的。相对导入是指在同一包中的模块之间进行导入。在Python中,相对导入使用点号(.)来表示当前包或模块。如果点号后面没有指定父级包的名称,则会出现“attempted relative import with no known parent package”的错误。解决这个问题的方法是在相对导入语句中正确指定父级包的名称。例如,如果你的包结构如下所示:
```
my_package/
__init__.py
sub_package/
__init__.py
module.py
main.py
```
在module.py中,如果你想导入my_package中的其他模块,可以使用以下语句:
```
from my_package import some_module
```
或者
```
from .. import some_module
```
其中,第一个语句使用绝对导入,第二个语句使用相对导入,并指定了父级包的名称。这样就可以避免“attempted relative import with no known parent package”的错误了。
阅读全文