Python没有名为error的模块。无论我在哪里放置_uinit__u; py.py文件,摄入器文件似乎都无法找到它

2024-05-17 19:54:50 发布

您现在位置:Python中文网/ 问答频道 /正文


project structure


__init__.py
backend

      __init__.py

      /log_parser.py

      /ingestor

      /data_aggregation

configuration

scripts

    __init__.py(holding create_app and db)

UI

utils

    /__init__.py

    /models





日志解析器的内部是这个导入

from ingestor import Ingestor

但是,每当摄取器文件到达此处时

from scripts import create_app, db它失败并显示错误消息

ModuleNotFoundError:没有名为“scripts”的模块 (venv)

我尝试过更改init.py文件所在的目录,但没有成功。我还尝试导入目录中的所有内容,但也失败了。所以我没有主意了


Tags: 文件frompyimport目录projectlogbackend
1条回答
网友
1楼 · 发布于 2024-05-17 19:54:50

如果使用“/”表示__init__.py和摄食器ar位于同一文件夹中。请确保此文件(ingestor文件夹)中有outher__init__.py文件,然后重试

如果是,但始终面临相同的问题,请尝试以下相对导入:from .ingestor import Ingestor。不要错过“摄入者”之前的“点”

如果不起作用,请尝试最后一个:

import sys
sys.path.append(".")
from ingestor import Ingestor

相关问题 更多 >