当前位置:论坛首页 > Linux面板 > 求助

【已解决】python环境运行sanic有错误,但指令运行正常

发表在 Linux面板2023-9-12 12:12 [复制链接] 10 2256

本帖最后由 堡塔运维小林 于 2023-9-29 14:36 编辑

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:8.0.2
系统版本:debain11
问题描述:python 环境启动sanic,访问带模板的页面不成功。奇怪的是,通过终端指令运行,却可以正常的。
相关截图(日志、错误):
  1. ^^^^^^^^^^^^^
  2. File "/www/server/pyporject_evn/jrd_sanic_venv/lib/python3.11/site-packages/sanic_ext/extensions/templating/render.py", line 85, in render
  3. environment.get_template(template_name)
  4. File "/www/server/pyporject_evn/jrd_sanic_venv/lib/python3.11/site-packages/jinja2/environment.py", line 1010, in get_template
  5. return self._load_template(name, globals)
  6. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  7. File "/www/server/pyporject_evn/jrd_sanic_venv/lib/python3.11/site-packages/jinja2/environment.py", line 969, in _load_template
  8. template = self.loader.load(self, name, self.make_globals(globals))
  9. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  10. File "/www/server/pyporject_evn/jrd_sanic_venv/lib/python3.11/site-packages/jinja2/loaders.py", line 126, in load
  11. source, filename, uptodate = self.get_source(environment, name)
  12. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  13. File "/www/server/pyporject_evn/jrd_sanic_venv/lib/python3.11/site-packages/jinja2/loaders.py", line 218, in get_source
  14. raise TemplateNotFound(template)
  15. jinja2.exceptions.TemplateNotFound: fdb/bonus/opfunds.html
复制代码

使用道具 举报 只看该作者 回复
发表于 2023-9-12 14:16:54 | 显示全部楼层
您好,您再面板上面部署的python项目是否也是使用root用户去启动项目吗?
使用道具 举报 回复 支持 反对
发表于 2023-9-12 15:06:26 | 显示全部楼层
选择root也不行。。。
带模板输出就有这个错误。json输出都没有问题。
使用道具 举报 回复 支持 反对
发表于 2023-9-12 15:30:53 | 显示全部楼层
堡塔运维小林 发表于 2023-9-12 14:16
您好,您再面板上面部署的python项目是否也是使用root用户去启动项目吗?

试了好多次了,还是不行。不知道什么问题。
使用道具 举报 回复 支持 反对
发表于 2023-9-12 15:52:56 | 显示全部楼层
food.x 发表于 2023-9-12 15:30
试了好多次了,还是不行。不知道什么问题。

您好,您私信我您的todesk或者向日葵,我远程看看,私信后这里回复
使用道具 举报 回复 支持 反对
发表于 2023-9-13 21:52:32 | 显示全部楼层
堡塔运维小林 发表于 2023-9-12 15:52
您好,您私信我您的todesk或者向日葵,我远程看看,私信后这里回复

白天公司电脑不能用远程的呢。周六可以吗?
使用道具 举报 回复 支持 反对
发表于 2023-9-14 09:54:35 | 显示全部楼层
food.x 发表于 2023-9-13 21:52
白天公司电脑不能用远程的呢。周六可以吗?

您好,这周六日我休息,无法远程处理,您再看看什么时间有空
使用道具 举报 回复 支持 反对
发表于 2023-9-20 11:48:02 | 显示全部楼层
堡塔运维小林 发表于 2023-9-14 09:54
您好,这周六日我休息,无法远程处理,您再看看什么时间有空

中午可以吗?现在有空呢。
使用道具 举报 回复 支持 反对
发表于 2023-9-22 14:56:11 | 显示全部楼层
food.x 发表于 2023-9-20 11:48
中午可以吗?现在有空呢。

您好,私信您了,您查看一下私信
使用道具 举报 回复 支持 反对
发表于 2023-9-28 19:52:06 | 显示全部楼层
堡塔运维小林 发表于 2023-9-22 14:56
您好,私信您了,您查看一下私信

我居然不知道哪里看私信。。。。
使用道具 举报 回复 支持 反对
发表于 2023-9-28 22:59:41 | 显示全部楼层
堡塔运维小林 发表于 2023-9-22 14:56
您好,私信您了,您查看一下私信

我知道问题了,主要是运行的目录,默认在py环境目录,导致模板获取不了。
增加一个bas_path,先进入目录,再执行就好了。
  1.             _sh = "cd {bas_path}  && nohup {vpath} -u {run_file} {parm} >> {log} 2>&1 &".format(
  2.                 vpath=v_python,
  3.                 run_file=project_conf['rfile'],
  4.                 log=log_file,
  5.                 parm=project_conf['parm'],
  6.                 bas_path=project_conf['path']
  7.             )
复制代码
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表