本地测试没问题,服务器出现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结果:
在这里插入图片描述

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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐