Python 运行旧功能
Python runs old functions
我有一个使用 PY3
和 Quart
构建的项目。
我运行它与hypercorn
。
我已经部署了一个新版本,但是当我 post 一个请求时,我得到了旧的响应。
我做了一个简单的测试,并在我的一个路由中写了一个静态响应来查看变化。没有什么。
我已经杀死了我所有的进程并重新启动了它们。
我已经重新启动了服务器。注意。
使用 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 身份 运行 服务不是一个好主意,所以我会解决权限问题。
我有一个使用 PY3
和 Quart
构建的项目。
我运行它与hypercorn
。
我已经部署了一个新版本,但是当我 post 一个请求时,我得到了旧的响应。
我做了一个简单的测试,并在我的一个路由中写了一个静态响应来查看变化。没有什么。 我已经杀死了我所有的进程并重新启动了它们。 我已经重新启动了服务器。注意。
使用 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 身份 运行 服务不是一个好主意,所以我会解决权限问题。