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

【已回应】python项目管理获取python版本报错解决方案

发表在 Linux面板2019-4-6 11:34 [复制链接] 4 1577

版本管理时报错
2.PNG
查找文件位置
捕获.PNG
找到该文件的582行
  1. sysv = public.ExecShell("/usr/bin/python --version")[1].split()[1]
复制代码
修改为
  1. sysv = public.ExecShell("/usr/bin/python --version")[0].split()[1]
复制代码
捕获.PNG
完整代码展示
  1. # 显示已经安装的python
复制代码





使用道具 举报 只看该作者 回复
发表于 2019-4-6 11:34:54 | 显示全部楼层
  1.     # 显示已经安装的python
  2.     def GetPythonV(self, get):
  3.         versions = []
  4.         # sysv = public.ExecShell("/usr/bin/python --version")[1].split()[1]
  5.         # 报错提示列表超出索引值
  6.         # 改成下面的代码
  7.         sysv = public.ExecShell("/usr/bin/python --version")[0].split()[1]
  8.         data = public.ExecShell("/root/.pyenv/bin/pyenv versions")[0].split("\n")
  9.         n = 0
  10.         for v in data:
  11.             if n == 0:
  12.                 n+=1
  13.                 continue
  14.             if v == '':
  15.                 continue
  16.             versions.append(v.strip())

  17.         versions.append(sysv)
  18.         versions.sort()
  19.         versions.reverse()
  20.         return versions
复制代码
使用道具 举报 回复 支持 反对
发表于 2019-4-6 17:49:02 | 显示全部楼层
本帖最后由 痞子哥 于 2019-4-26 16:23 编辑

楼主666666!!!!
使用道具 举报 回复 支持 反对
发表于 2019-4-8 09:34:56 | 显示全部楼层

你好,是什么情况下会报列表超出索引?你的系统python版本是3.6.2吗?
使用道具 举报 回复 支持 反对
发表于 2019-4-9 22:34:12 | 显示全部楼层
zhwyeah 发表于 2019-4-8 09:34
你好,是什么情况下会报列表超出索引?你的系统python版本是3.6.2吗?

一个原来的python2.7,一个自己装的3.6
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术免费分析

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

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