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

【已解决】宝塔打开ssh终端后报错

发表在 Linux面板2021-9-14 09:35 [复制链接] 8 3736

  1. Traceback (most recent call last):
  2.   File "class/ssh_terminal.py", line 669, in set_attr
  3.     result = self.connect()
  4.   File "class/ssh_terminal.py", line 90, in connect
  5.     import paramiko
  6.   File "/www/server/panel/pyenv/lib/python3.7/site-packages/paramiko/__init__.py", line 30, in
  7.     from paramiko.transport import SecurityOptions, Transport
  8.   File "/www/server/panel/pyenv/lib/python3.7/site-packages/paramiko/transport.py", line 65, in
  9.     from paramiko.sftp_client import SFTPClient
  10.   File "/www/server/panel/pyenv/lib/python3.7/site-packages/paramiko/sftp_client.py", line 41, in
  11.     from paramiko.sftp_file import SFTPFile
  12.   File "/www/server/panel/pyenv/lib/python3.7/site-packages/paramiko/sftp_file.py", line 66
  13.     self._close(async=True)
  14.                     ^
  15. SyntaxError: invalid syntax

  16. During handling of the above exception, another exception occurred:

  17. Traceback (most recent call last):
  18.   File "/mnt/web/server/panel/BTPanel/__init__.py", line 1669, in publicObject
  19.     return run_exec().run(toObject, defs, get)
  20.   File "/mnt/web/server/panel/BTPanel/__init__.py", line 1617, in run
  21.     result = getattr(toObject,get.action)(get)
  22.   File "class/ssh_terminal.py", line 894, in create_host
  23.     result = self.set_attr(host_info)
  24.   File "class/ssh_terminal.py", line 672, in set_attr
  25.     raise public.PanelError(ex)
  26. public.PanelError: 面板运行时发生错误: SyntaxError('invalid syntax', ('/www/server/panel/pyenv/lib/python3.7/site-packages/paramiko/sftp_file.py', 66, 25, '        self._close(async=True)\n'))
复制代码


使用道具 举报 只看该作者 回复
发表于 2021-9-14 11:00:27 | 显示全部楼层
谢花郎 发表于 2021-9-14 10:09
您好,您那边是安装好了面板后直接重命名了面板的默认www路径嘛?

已解决
解决方案:
1.重新安装所有库
  1. $ btpip install -r /www/server/panel/pyenv/pip.txt
复制代码

2.重启服务器
使用道具 举报 回复 支持 反对
发表于 2021-9-14 09:35:41 | 显示全部楼层
我宝塔装在数据盘了,后面数据盘被格式化了,昨天重装的宝塔,很多错误
使用道具 举报 回复 支持 反对
发表于 2021-9-14 10:09:20 | 显示全部楼层
蛇皮飞天猪 发表于 2021-9-14 09:35
我宝塔装在数据盘了,后面数据盘被格式化了,昨天重装的宝塔,很多错误

您好,您那边是安装好了面板后直接重命名了面板的默认www路径嘛?
使用道具 举报 回复 支持 反对
发表于 2021-9-14 10:47:01 | 显示全部楼层
谢花郎 发表于 2021-9-14 10:09
您好,您那边是安装好了面板后直接重命名了面板的默认www路径嘛?

是先做的软链接才安装的,之前安装过宝塔,后面www被格式化了
使用道具 举报 回复 支持 反对
发表于 2021-9-14 10:49:40 | 显示全部楼层
谢花郎 发表于 2021-9-14 10:09
您好,您那边是安装好了面板后直接重命名了面板的默认www路径嘛?

我将上面那个python库用btpip升级了,然后又得到这样的错误
  1. Traceback (most recent call last):
  2.   File "class/ssh_terminal.py", line 669, in set_attr
  3.     result = self.connect()
  4.   File "class/ssh_terminal.py", line 90, in connect
  5.     import paramiko
  6.   File "/www/server/panel/pyenv/lib/python3.7/site-packages/paramiko/__init__.py", line 22, in
  7.     from paramiko.transport import SecurityOptions, Transport
  8.   File "/www/server/panel/pyenv/lib/python3.7/site-packages/paramiko/transport.py", line 41, in
  9.     from paramiko.common import (
  10. ImportError: cannot import name 'HIGHEST_USERAUTH_MESSAGE_ID' from 'paramiko.common' (/www/server/panel/pyenv/lib/python3.7/site-packages/paramiko/common.py)

  11. During handling of the above exception, another exception occurred:

  12. Traceback (most recent call last):
  13.   File "/mnt/web/server/panel/BTPanel/__init__.py", line 1669, in publicObject
  14.     return run_exec().run(toObject, defs, get)
  15.   File "/mnt/web/server/panel/BTPanel/__init__.py", line 1617, in run
  16.     result = getattr(toObject,get.action)(get)
  17.   File "class/ssh_terminal.py", line 894, in create_host
  18.     result = self.set_attr(host_info)
  19.   File "class/ssh_terminal.py", line 672, in set_attr
  20.     raise public.PanelError(ex)
  21. public.PanelError: 面板运行时发生错误: ImportError("cannot import name 'HIGHEST_USERAUTH_MESSAGE_ID' from 'paramiko.common' (/www/server/panel/pyenv/lib/python3.7/site-packages/paramiko/common.py)")
复制代码
使用道具 举报 回复 支持 反对
发表于 2021-9-14 10:51:51 | 显示全部楼层
蛇皮飞天猪 发表于 2021-9-14 10:47
是先做的软链接才安装的,之前安装过宝塔,后面www被格式化了

您好,面板是不支持软链接的,建议您使用正常路径安装使用面板。
使用道具 举报 回复 支持 反对
发表于 2021-9-14 10:53:55 | 显示全部楼层
谢花郎 发表于 2021-9-14 10:09
您好,您那边是安装好了面板后直接重命名了面板的默认www路径嘛?

然后我在终端中用btpython是可以导入库的,这是什么情况
之前就是因为计划任务执行python脚本时不能导入库,连requests都无法导入,提示没有包,我才重装整个系统的
  1. root@aml:/mnt/web/PyNaCl-1.3.0# btpython
  2. Python 3.7.8 (default, Sep 14 2021, 01:24:41)
  3. [GCC 7.5.0] on linux
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>> from paramiko.common import HIGHEST_USERAUTH_MESSAGE_ID
  6. >>>
复制代码
使用道具 举报 回复 支持 反对
发表于 2021-9-14 10:58:01 | 显示全部楼层
蛇皮飞天猪 发表于 2021-9-14 10:53
然后我在终端中用btpython是可以导入库的,这是什么情况
之前就是因为计划任务执行python脚本时不能导入 ...

您将软链接取消再试试
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术免费分析

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

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