Flask API运行报错ModuleNotFoundError:找不到myobject模块
解决Flask API模块找不到的问题
错误原因
你在routes/__init__.py里的导入语句from myobject import MyObject存在路径问题——Python会在全局模块搜索路径中查找myobject,但它实际是routes包下的子模块,因此无法找到。
两种修复方案
方案1:使用相对导入
修改routes/__init__.py的代码:
from .myobject import MyObject
这里的.代表当前包(即routes目录),明确告诉Python在当前包内查找myobject模块。
方案2:使用绝对导入
修改routes/__init__.py,通过完整模块路径导入:
from routes.myobject import MyObject
这种方式直接指定模块的完整位置,Python可以精准定位到目标模块。
验证
修改完成后重新运行python app.py,访问http://localhost:5000即可看到返回的{"hello": "world"}。
内容的提问来源于stack exchange,提问作者Portevent
相关产品推荐
相关产品推荐

