Пару месяцев назад я установил новый сервер под управлением Ubuntu 18.04 LTS. Я успешно установил certbot и создал свои сертификаты с помощью плагина Cloudflare DNS.
Приходит время для обновления, но когда я бегу certbot renew
(или различные другие команды certbot) я получаю следующую ошибку
# certbot renew
/usr/local/lib/python2.7/dist-packages/cryptography/__init__.py:39: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in a future release.
CryptographyDeprecationWarning,
Traceback (most recent call last):
File "/usr/local/bin/certbot", line 7, in <module>
from certbot.main import main
File "/usr/local/lib/python2.7/dist-packages/certbot/main.py", line 2, in <module>
from certbot._internal import main as internal_main
File "/usr/local/lib/python2.7/dist-packages/certbot/_internal/main.py", line 21, in <module>
from certbot._internal import cert_manager
File "/usr/local/lib/python2.7/dist-packages/certbot/_internal/cert_manager.py", line 16, in <module>
from certbot._internal import storage
File "/usr/local/lib/python2.7/dist-packages/certbot/_internal/storage.py", line 79, in <module>
def add_time_interval(base_time, interval, textparser=parsedatetime.Calendar()):
File "/usr/local/lib/python2.7/dist-packages/parsedatetime/__init__.py", line 270, in __init__
self.ptc = Constants()
File "/usr/local/lib/python2.7/dist-packages/parsedatetime/__init__.py", line 2381, in __init__
self.locale = get_icu(self.localeID)
File "/usr/local/lib/python2.7/dist-packages/parsedatetime/pdt_locales/icu.py", line 56, in get_icu
result['icu'] = icu = pyicu.Locale(locale)
AttributeError: 'module' object has no attribute 'Locale'
Выход locale -a
является
# locale -a
C
C.UTF-8
en_US.utf8
POSIX
Я также бегал pip install cryptography --upgrade
но это ничего не изменило.
Я не уверен, что изменилось, что сломало его, и я не могу понять, как заставить его работать!