Я запускаю centos 6, недавно я пытался установить python 3, возможно, что-то напортачило, связанное с python
если я сделаю
python2 /usr/local/bin/certbot-auto renew
я получил
file "/usr/local/bin/certbot-auto", line 20 if [ -z "$HOME" ]; then ^
SyntaxError: invalid syntax
Если я сделаю
/usr/local/bin/certbot-auto renew
я получил
import ssl File "/usr/local/lib/python2.7/ssl.py", line 146, in <module>
import base64 # for DER-to-PEM translation File
"/usr/local/lib/python2.7/base64.py", line 11, in <module> import binascii
ImportError: No module named binascii WARNING: unable to check for
updates. Traceback (most recent call last): File "<stdin>", line 16, in
<module> File "/usr/local/lib/python2.7/distutils/version.py", line 140,
in cmp compare = cmp(self.version, other.version) AttributeError:
StrictVersion instance has no attribute 'version' root@~$
Certbot пытался запустить с использованием python 2.6, который сломался, я прочитал скрипт certbot bash и увидел, что он также может работать с python 3, поэтому я запустил его с помощью python 3 следующим образом
USE_PYTHON_3=1 ./usr/local/bin/certbot-auto renew
Проблема решена