如何解决Python-没有名为error的模块无论我将__init__.py文件放在哪里,摄取器文件似乎都无法理解它
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:没有名为“脚本”的模块 (venv)
ive尝试更改 init .py文件所在的目录,但没有成功。我也曾尝试将所有内容导入目录,但同样失败。所以我没主意了?
解决方法
如果带有“ /”,则表示__init__.py
和摄取器位于同一文件夹中。确保在该文件夹中(入口文件夹)中有__init__.py
个文件,然后重试。
如果是,但始终遇到相同的问题,请尝试使用相对导入,例如:from .ingestor import Ingestor
。不要错过“食客”之前的“点”
如果它不起作用,请尝试最后一个:
import sys
sys.path.append(".")
from ingestor import Ingestor
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。