certbot-auto 失败并显示错误消息 ImportError:无法导入名称 _remove_dead_weakref

certbot-auto 失败并显示错误消息 ImportError:无法导入名称 _remove_dead_weakref

Debian 升级certbot-auto失败并显示错误消息后

Error: couldn't get currently installed version for /opt/eff.org/certbot/venv/bin/letsencrypt: 
Traceback (most recent call last):
  File "/opt/eff.org/certbot/venv/bin/letsencrypt", line 7, in <module>
    from certbot.main import main
  File "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot/main.py", line 6, in <module>
    import logging.handlers
  File "/usr/lib/python2.7/logging/__init__.py", line 26, in <module>
    import sys, os, time, cStringIO, traceback, warnings, weakref, collections
  File "/usr/lib/python2.7/weakref.py", line 14, in <module>
    from _weakref import (
ImportError: cannot import name _remove_dead_weakref

我该怎么办?

答案1

尝试通过以下方式删除安装

# rm -r /opt/eff.org

然后再次运行certbot-auto。这应该会重新安装虚拟环境。

相关内容