from . import _parser ImportError: attempted relative import with no known parent package
时间: 2024-04-06 16:27:35 浏览: 139
Html_Parser.zip_Parser_java parser
这个错误是由于相对导入时找不到父包目录引起的。相对导入是指在一个包内部的模块中使用相对路径导入其他模块。在Python中,相对导入需要在包内部进行,而不能在顶层模块中使用。如果你在顶层模块中使用相对导入,就会出现"ImportError: attempted relative import with no known parent package"的错误。
解决这个问题的方法有两种:
1. 将相对导入的代码放在包内部的模块中执行。这样可以保证相对导入能够找到父包目录。例如,将"from . import _parser"这行代码放在包内部的其他模块中执行。
2. 将相对导入改为绝对导入。绝对导入是指使用完整的包路径来导入模块。这样可以避免相对导入时找不到父包目录的问题。例如,将"from . import _parser"改为"from package1 import _parser"。
请注意,相对导入只能在包内部的模块中使用,而不能在顶层模块中使用。如果你想在顶层模块中导入其他模块,应该使用绝对导入。
阅读全文