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

【待反馈】宝塔升级到7.9.9 终端进不去

发表在 Linux面板2023-4-24 18:24 [复制链接] 9 5405

本帖最后由 堡塔运维小林 于 2023-4-24 20:51 编辑

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:7.9.9
系统版本:centons7.9

问题描述:宝塔升级到7.9.9 终端进不去

相关截图(日志、错误):
出错了,面板运行时发生错误!面板运行时发生错误: No module named 'nacl.bindings.crypto_generichash'
Traceback (most recent call last):  File "class/ssh_terminal.py", line 776, in set_attr    result = self.connect()  File "class/ssh_terminal.py", line 130, in connect    import paramiko  File "/www/server/panel/pyenv/lib/python3.7/site-packages/paramiko/__init__.py", line 22, in     from paramiko.transport import SecurityOptions, Transport  File "/www/server/panel/pyenv/lib/python3.7/site-packages/paramiko/transport.py", line 90, in     from paramiko.ed25519key import Ed25519Key  File "/www/server/panel/pyenv/lib/python3.7/site-packages/paramiko/ed25519key.py", line 22, in     import nacl.signing  File "/www/server/panel/pyenv/lib/python3.7/site-packages/nacl/signing.py", line 17, in     import nacl.bindings  File "/www/server/panel/pyenv/lib/python3.7/site-packages/nacl/bindings/__init__.py", line 57, in     from nacl.bindings.crypto_generichash import (ModuleNotFoundError: No module named 'nacl.bindings.crypto_generichash'During handling of the above exception, another exception occurred:Traceback (most recent call last):  File "/www/server/panel/BTPanel/__init__.py", line 1996, in publicObject    res = run_obj.run(toObject, defs, get)  File "/www/server/panel/BTPanel/__init__.py", line 1943, in run    result = getattr(toObject, get.action)(get)  File "class/ssh_terminal.py", line 1015, in create_host    return self.modify_host(args)  File "class/ssh_terminal.py", line 986, in modify_host    result = self.set_attr(host_info)  File "class/ssh_terminal.py", line 779, in set_attr    raise public.PanelError(ex)public.PanelError: 面板运行时发生错误: No module named 'nacl.bindings.crypto_generichash'


使用道具 举报 只看该作者 回复
发表于 2023-4-24 20:51:15 | 显示全部楼层
您好,这个错误是您面板的环境中缺少pynacl模块,您复制下面的命令到终端中执行,该命令是下载需要的pynacl模块,执行完成后使用bt 1重新面板,再去访问面板,如果执行过程中有错误,可截图发出来
  1. btpip install pynacl
复制代码
QQ截图20230424205056.png
使用道具 举报 回复 支持 1 反对 0
发表于 2023-4-26 11:00:55 | 显示全部楼层
堡塔运维小林 发表于 2023-4-24 20:51
您好,这个错误是您面板的环境中缺少pynacl模块,您复制下面的命令到终端中执行,该命令是下载需要的pynacl ...

Looking in indexes: https://mirrors.aliyun.com/pypi/simple
Requirement already satisfied: pynacl in /www/server/panel/pyenv/lib/python3.7/site-packages (1.4.0)
Requirement already satisfied: six in /www/server/panel/pyenv/lib/python3.7/site-packages (from pynacl) (1.15.0)
Requirement already satisfied: cffi>=1.4.1 in /www/server/panel/pyenv/lib/python3.7/site-packages (from pynacl) (1.14.4)
Requirement already satisfied: pycparser in /www/server/panel/pyenv/lib/python3.7/site-packages (from cffi>=1.4.1->pynacl) (2.20)
WARNING: You are using pip version 20.3.3; however, version 23.1.1 is available.
You should consider upgrading via the '/www/server/panel/pyenv/bin/python3.7 -m pip install --upgrade pip' command.


你好,安装的时候提示已经存在了
使用道具 举报 回复 支持 反对
发表于 2023-4-26 11:09:20 | 显示全部楼层
堡塔运维小林 发表于 2023-4-24 20:51
您好,这个错误是您面板的环境中缺少pynacl模块,您复制下面的命令到终端中执行,该命令是下载需要的pynacl ...

我强制安装了,然后bt 1后还是有之前的错误
使用道具 举报 回复 支持 反对
发表于 2023-4-26 11:58:01 | 显示全部楼层
kqcdam 发表于 2023-4-26 11:09
我强制安装了,然后bt 1后还是有之前的错误

您好,可能是面板环境损坏,需要删掉面板依赖的python环境,手动修复一下试试,命令:(不要在面板里面的终端执行),下面的命令是用于修复面板环境,不会影响到网站数据,只针对面板操作
  1. mv /www/server/panel/pyenv /www/server/panel/pyenv.bak
  2. touch /www/server/panel/pymake.pl
  3. curl http://download.bt.cn/install/update_panel.sh|bash
复制代码
使用道具 举报 回复 支持 反对
发表于 2023-4-26 14:52:59 | 显示全部楼层
堡塔运维小林 发表于 2023-4-26 11:58
您好,可能是面板环境损坏,需要删掉面板依赖的python环境,手动修复一下试试,命令:(不要在面板里面的 ...

命令执行完毕后,发现宝塔命令都打不开了,,使用bt都无法打开,安装提示下面的错误,,,图片无法上传,每次截图发现都提示长度太长,只能复制成文字,内容如下



WARNING: You are using pip version 20.1.1; however, version 23.1.1 is available.
You should consider upgrading via the '/www/server/panel/pyenv/bin/python3.7 -m pip install --upgrade pip' command.
Traceback (most recent call last):
  File "/www/server/panel/pyenv/bin/pip", line 8, in <module>
    sys.exit(main())
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_internal/cli/main.py", line 75, in main
    return command.main(cmd_args)
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_internal/cli/base_command.py", line 114, in main
    return self._main(args)
  File "/www/server/panel/pyenv/lib/python3.7/contextlib.py", line 119, in __exit__
    next(self.gen)
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_internal/cli/command_context.py", line 28, in main_context
    yield
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_vendor/contextlib2.py", line 479, in __exit__
    _reraise_with_existing_context(exc_details)
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_vendor/contextlib2.py", line 340, in _reraise_with_existing_context
    raise exc_details[1]
  File "/www/server/panel/pyenv/lib/python3.7/contextlib.py", line 130, in __exit__
    self.gen.throw(type, value, traceback)
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_internal/utils/temp_dir.py", line 84, in tempdir_registry
    yield _tempdir_registry
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_vendor/contextlib2.py", line 468, in __exit__
    if cb(*exc_details):
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_vendor/contextlib2.py", line 396, in _exit_wrapper
    return cm_exit(cm, *exc_details)
  File "/www/server/panel/pyenv/lib/python3.7/contextlib.py", line 119, in __exit__
    next(self.gen)
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_internal/utils/temp_dir.py", line 45, in global_tempdir_manager
    _tempdir_manager = old_tempdir_manager
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_vendor/contextlib2.py", line 479, in __exit__
    _reraise_with_existing_context(exc_details)
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_vendor/contextlib2.py", line 340, in _reraise_with_existing_context
    raise exc_details[1]
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_vendor/contextlib2.py", line 468, in __exit__
    if cb(*exc_details):
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_vendor/contextlib2.py", line 396, in _exit_wrapper
    return cm_exit(cm, *exc_details)
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_internal/utils/temp_dir.py", line 174, in __exit__
    self.cleanup()
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_internal/utils/temp_dir.py", line 196, in cleanup
    rmtree(self._path)
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_vendor/retrying.py", line 49, in wrapped_f
    return Retrying(*dargs, **dkw).call(f, *args, **kw)
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_vendor/retrying.py", line 212, in call
    raise attempt.get()
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_vendor/retrying.py", line 247, in get
    six.reraise(self.value[0], self.value[1], self.value[2])
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_vendor/six.py", line 703, in reraise
    raise value
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_vendor/retrying.py", line 200, in call
    attempt = Attempt(fn(*args, **kwargs), attempt_number, False)
  File "/www/server/panel/pyenv/lib/python3.7/site-packages/pip/_internal/utils/misc.py", line 136, in rmtree
    onerror=rmtree_errorhandler)
  File "/www/server/panel/pyenv/lib/python3.7/shutil.py", line 494, in rmtree
    _rmtree_safe_fd(fd, path, onerror)
  File "/www/server/panel/pyenv/lib/python3.7/shutil.py", line 432, in _rmtree_safe_fd
    _rmtree_safe_fd(dirfd, fullname, onerror)
  File "/www/server/panel/pyenv/lib/python3.7/shutil.py", line 432, in _rmtree_safe_fd
    _rmtree_safe_fd(dirfd, fullname, onerror)
  File "/www/server/panel/pyenv/lib/python3.7/shutil.py", line 436, in _rmtree_safe_fd
    onerror(os.rmdir, fullname, sys.exc_info())
  File "/www/server/panel/pyenv/lib/python3.7/shutil.py", line 434, in _rmtree_safe_fd
    os.rmdir(entry.name, dir_fd=topfd)
OSError: [Errno 39] Directory not empty: '_vendor'
ERROR: You must give at least one requirement to install (see "pip help install")
WARNING: You are using pip version 20.1.1; however, version 23.1.1 is available.
You should consider upgrading via the '/www/server/panel/pyenv/bin/python3.7 -m pip install --upgrade pip' command.

使用道具 举报 回复 支持 反对
发表于 2023-4-26 15:09:23 | 显示全部楼层
堡塔运维小林 发表于 2023-4-26 11:58
您好,可能是面板环境损坏,需要删掉面板依赖的python环境,手动修复一下试试,命令:(不要在面板里面的 ...

我点击修复后,宝塔又能进去了,但是终端还是提示之前的错误,还是进不去
使用道具 举报 回复 支持 反对
发表于 2023-4-26 15:10:48 | 显示全部楼层
堡塔运维小林 发表于 2023-4-26 11:58
您好,可能是面板环境损坏,需要删掉面板依赖的python环境,手动修复一下试试,命令:(不要在面板里面的 ...

面板运行时发生错误: No module named 'nacl.bindings.crypto_generichash'

还是提示这个错误,我感觉7.9.9可能这块有bug,因为我之前都是OK的,然后我和我朋友总共
升级了5台机器,其中4台机器都会报这个错,只有1台是正常的
使用道具 举报 回复 支持 反对
发表于 2023-4-26 15:34:26 | 显示全部楼层
kqcdam 发表于 2023-4-26 15:10
面板运行时发生错误: No module named 'nacl.bindings.crypto_generichash'

还是提示这个错误,我感觉7. ...

您好,私信我您的todesk或者向日葵,我远程处理一下,私信后在这里回复一下
使用道具 举报 回复 支持 反对
发表于 2023-4-26 15:50:56 | 显示全部楼层
kqcdam 发表于 2023-4-26 15:10
面板运行时发生错误: No module named 'nacl.bindings.crypto_generichash'

还是提示这个错误,我感觉7. ...

您好,复制下面的命令查看系统中存在这两个库libsodium和libsodium-devel
  1. rpm -qa |grep libsodium
复制代码

如果没有这两个库,执行下面的命令安装一下,安装后使用bt 1命令重新宝塔面板再去访问
  1. yum -y install libsodium libsodium-devel
复制代码
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术免费分析

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

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