line 2, in <module> from..items import DoubanspriderItem ImportError: attempted relative import with no known parent package
时间: 2023-12-31 13:24:49 浏览: 123
解决pip安装opencv遇到的from .cv2 import * ImportError: DLL load failed: 找不到指定的模块>>>问题(亲测)
这个报错是由于相对导入时没有找到父包导致的。相对导入是指在一个包内部的模块中使用相对路径导入其他模块。在Python中,相对导入只能在包内部使用,而不能在脚本文件中使用。如果你在脚本文件中使用相对导入,就会出现"ImportError: attempted relative import with no known parent package"的错误。
解决这个问题的方法有两种:
1. 将脚本文件转换为模块,放在一个包内部,然后使用相对导入。
2. 使用绝对导入,即使用完整的包路径来导入模块。
下面是两种解决方法的示例代码:
1. 将脚本文件转换为模块,放在一个包内部,然后使用相对导入:
```python
# 在包内部创建一个脚本文件,例如douban.py
# 然后在该脚本文件中使用相对导入
from ..items import DoubanspriderItem
```
2. 使用绝对导入,即使用完整的包路径来导入模块:
```python
# 使用绝对导入,指定完整的包路径
from 包名.items import DoubanspriderItem
```
阅读全文