Python 运行旧函数

问题描述

我有一个使用 PY3Quart 构建的项目。 我用 hypercorn 运行它。 我已经部署了一个新版本,但是当我发布请求时,我得到了旧的响应。

我做了一个简单的测试,并在我的一个路由中写了一个静态响应来查看变化。没有什么。 我已经杀死了我的所有进程并重新启动了它们。 我已经重新启动了服务器。注意。

使用 python3 app.py 启动应用程序,相同。 我错过了什么?

这是一个代码示例:

app.py

__package__ = 'nini'

from .setups import create_app

if __name__ == '__main__':
    app = create_app()
    app.run(host='127.0.0.1',debug=True)

test.py

from quart import jsonify,app,current_app
from quart_openapi import PintBlueprint
from datetime import datetime


results = PintBlueprint('test',__name__)


@results.route('/test/test')
async def get_tests():
    t = get_float_t(get_user_t())
    return jsonify(t),200 

我更改了 get_user_t 函数函数结果。 部署后,我查看并更改了代码,但我一直得到旧的结果。 我清理了所有 pycache 文件夹,构建文件夹和 egg 文件并运行 sudo pip3 install -e .

为了测试正在发生的事情,我将 get_user_t 路由更改为:

@results.route('/test/test')
async def get_tests():
    t = get_float_t(get_user_t())
    return jsonify('9999'),200 

我仍然得到旧的结果。

也全部清除

解决方法

所以这是权限问题。 由于某种原因,该服务无法创建 __pycache__ 文件夹和文件。 在我以 root 的身份运行后它起作用了。

我知道以 root 身份运行服务不是一个好主意,所以我会解决权限问题。