from .utils import logger ImportError: attempted relative import with no known parent package
时间: 2023-12-07 13:38:35 浏览: 193
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
这个错误通常是由于相对导入语句的使用不正确导致的。在Python中,相对导入语句是以点号(.)开头的导入语句,用于从当前包中导入模块。但是,如果当前模块不是一个包,或者当前模块没有父级包,则会出现“ImportError: attempted relative import with no known parent package”的错误。
解决这个问题的方法是使用绝对导入语句,或者将当前模块转换为包。下面是两种解决方法:
1. 使用绝对导入语句
```python
from package.utils import logger
```
这里假设`utils`模块在`package`包中,使用绝对导入语句可以避免相对导入语句的问题。
2. 将当前模块转换为包
将当前模块所在的目录添加一个空的`__init__.py`文件,这样就可以将当前模块转换为包,从而避免相对导入语句的问题。
--相关问题--:
1. Python中的相对导入语句是什么?
2. 如何使用绝对导入语句?
阅读全文