Python 如何解决导入错误:尝试在没有已知父包的情况下进行相对导入?

Python 如何解决导入错误:尝试在没有已知父包的情况下进行相对导入?,python,import,importerror,Python,Import,Importerror,我想使我的项目结构化和有序化。 看起来是这样的: 在scraper.py中,我正在从相同级别的包导入函数: from scripts.scraping.web_scraping.web_scraper import get_data_from_web, COMMON_PLANT_DISEASES_URL from scripts.scraping.image_scraping.image_scraper import get_data_from_images, IMAGES_PATH from

我想使我的项目结构化和有序化。 看起来是这样的:

scraper.py
中,我正在从相同级别的包导入函数:

from scripts.scraping.web_scraping.web_scraper import get_data_from_web, COMMON_PLANT_DISEASES_URL
from scripts.scraping.image_scraping.image_scraper import get_data_from_images, IMAGES_PATH
from scripts.scraping.export_excel.export_excel import save_excel
所有init.py包含以下行:

from . import export_excel
from . import image_scraper
from . import web_scraper
我尝试使用相对导入:

from .web_scraping.web_scraper import get_data_from_web, COMMON_PLANT_DISEASES_URL
from .image_scraping.image_scraper import get_data_from_images, IMAGES_PATH
from .export_excel.export_excel import save_excel
但是,我得到了
ImportError:在没有已知父包的情况下尝试了相对导入
错误

编辑 我将init.py添加到所有脚本子文件夹,包括脚本文件夹:

但在尝试相对导入时仍然会出现相同的错误。
如何解决此问题?

看起来您需要在刮片中使用init.pydirectory@EricTruett我应该在里面包含什么?你如何执行这个代码?它可以是空的。init文件使文件夹成为package@UdenduAbasili我添加了一个空的scraping/\uuuu init\uuuuu.py,但结果相同。