ModuleNotFoundError: No module named ‘framwork‘

博客详细描述了在使用Flask框架开发接口时遇到的问题,即代码在本地PyCharm运行正常,但在Kubernetes(K8s)集群上的Docker容器内运行时出现`ModuleNotFoundError: No module named 'framework'`。问题根源在于容器环境中全局路径检索不到所需模块。解决方案是检查Python路径设置,确保模块被正确引入。通过打印`sys.path`来验证路径配置,并确保所有依赖项已包含在Docker镜像中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本地测试没问题,服务器出现ModuleNotFoundError: No module named ‘framework’ 错误

问题描述+解决办法

图片:
在这里插入图片描述
flask框架写了一个接口,本地pycharm中运行没错,但是在k8s上运行脚本失败。最终找到原因,我的代码以容器方式部署在服务器上,docker_run.sh会自动运行runserver.py。

单独执行脚本会导致全局路径检索不到,所以,出现引用目录错误。
测试办法:

import pandas as pd
from flask import jsonify, request
#输出路径,进行测试
import sys
print(sys.path)

from framework.api.AbstractApi import AbstractApi
# mod = import_module("framework.api.AbstractApi")
# class_instance = getattr(mod, 'AbstractApi')
from framework.util.token_utils import token_decode
import requests

pycharm结果:
在这里插入图片描述

服务器结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值