from ..items import DoubanItem ImportError: attempted relative import with no known parent package
时间: 2024-10-18 19:01:01 浏览: 16
解决pip安装opencv遇到的from .cv2 import * ImportError: DLL load failed: 找不到指定的模块>>>问题(亲测)
当你遇到`ImportError: attempted relative import with no known parent package`这样的错误时,这通常发生在Python中尝试相对导入模块,但是当前的工作目录下并没有找到指定的上级包。"from ..items import DoubanItem"意味着你在试图从上一级目录的`items`模块导入`DoubanItem`,但在当前环境中找不到那个`items`模块所在的包。
解决这个问题的方法有:
1. 确保你正在正确的目录结构下工作。检查一下你的文件是否位于预期的包层次结构中,比如如果`items.py`应该在`my_package/items.py`,那么运行它的脚本应该在这个`my_package`目录内。
2. 使用绝对路径导入,而不是相对路径。例如,如果你知道`items.py`的确切位置,可以改为`import sys; sys.path.append('/path/to/items'); from items import DoubanItem`。
3. 如果`items.py`是在项目的根目录下,你可以直接导入,如`from items import DoubanItem`,不需要前缀`.`。
4. 检查是否有相应的`__init__.py`文件,因为在Python中,只有包含`__init__.py`的目录才会被视为包。
阅读全文