Traceback (panggilan terakhir terakhir):
File "./letsencrypt", baris 7, di
dari letsencrypt.main impor utama
File "/root/.local/share/letsencrypt/local/lib/python2.7/dist-packages/letsencrypt/main.py", baris 11, di
impor zope.component
File "/root/.local/share/letsencrypt/local/lib/python2.7/dist-packages/zope/component/ init .py", baris 16, di
dari zope.interface impor Antarmuka
ImportError: Tidak ada modul bernama antarmuka
Apa output dari /root/.local/share/letsencrypt/bin/pip freeze | grep -i interface
?
/root/.local/share/letsencrypt/bin/pip freeze | antarmuka grep-i
Anda menggunakan pip versi 8.0.3, namun versi 8.1.1 tersedia.
Anda harus mempertimbangkan untuk memutakhirkan melalui perintah 'pip install --upgrade pip'.
/root/.local/share/letsencrypt/bin/pip list
puncak (0,5.0)
ConfigArgParse (0.10.0)
configobj (5.0.6)
enum34 (1.1.2)
fungsi (0.4)
idna (2.0)
alamat ipad (1.0.16)
letsencrypt (0.5.0)
letsencrypt-apache (0.5.0)
linecache2 (1.0.0)
tiruan (1.0.1)
ndg-httpsklien (0.4.0)
perintah perintah (1.1)
parsedatetime (2.1)
pbr (1.8.1)
pip (8.0.3)
pyasn1 (0.1.9)
pycparser (2.14)
pyOpenSSL (0.15.1)
pyRFC3339 (1.0)
python-augeas (0.5.0)
python2-pythondialog (3.3.0)
pytz (2015.7)
permintaan (2.9.1)
setuptools (20.2.2)
enam (1.10.0)
traceback2 (1.4.0)
unittest2 (1.1.0)
roda (0.29.0)
zope.component (4.2.2)
zope.event (4.1.0)
Anda menggunakan pip versi 8.0.3, namun versi 8.1.1 tersedia.
Anda harus mempertimbangkan untuk memutakhirkan melalui perintah 'pip install --upgrade pip'.
Tampaknya zope.interface
tidak diinstal. Ini aneh.
Saya merekomendasi:
rm -rf /root/.local/share/letsencrypt
. Ini menghapus instalasi letsencrypt
, tetapi menyimpan semua file konfigurasi, sertifikat, log, dll.letsencrypt-auto
. Ini dapat ditemukan di sini .letsencrypt-auto
lagi.Jika Anda mendapatkan perilaku yang sama, Anda dapat mencoba menginstal zope.interface
secara manual dengan menjalankan:
/root/.local/share/letsencrypt/bin/pip install zope.interface
[root@letsencrypt]# ./letsencrypt-auto --help --debug
Memeriksa versi baru...
Membuat lingkungan virtual...
Menginstal paket Python...
Instalasi berhasil.
Meminta hak akses root untuk menjalankan letsencrypt...
/root/.local/share/letsencrypt/bin/letsencrypt --help --debug
Traceback (panggilan terakhir terakhir):
File "/root/.local/share/letsencrypt/bin/letsencrypt", baris 7, di
dari letsencrypt.main impor utama
File "/root/.local/share/letsencrypt/local/lib/python2.7/dist-packages/letsencrypt/main.py", baris 11, di
impor zope.component
File "/root/.local/share/letsencrypt/local/lib/python2.7/dist-packages/zope/component/ init .py", baris 16, di
dari zope.interface impor Antarmuka
ImportError: Tidak ada modul bernama antarmuka
[root@letsencrypt]# /root/.local/share/letsencrypt/bin/pip install zope.interface
Mengumpulkan zope.interface
Persyaratan sudah terpenuhi (gunakan --upgrade untuk memutakhirkan): setuptools di /root/.local/share/letsencrypt/lib/python2.7/dist-packages (dari zope.interface)
Menginstal paket yang dikumpulkan: zope.interface
Berhasil menginstal zope.interface
Anda menggunakan pip versi 8.0.3, namun versi 8.1.1 tersedia.
Anda harus mempertimbangkan untuk memutakhirkan melalui perintah 'pip install --upgrade pip'.
Linux ip-10-11-180-115 3.14.20-20.44.amzn1.x86_64 #1 SMP Sen 6 Okt 22:52:46 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Saya sudah menjadi alternatif ini. gagal
Dan setelah melakukan /root/.local/share/letsencrypt/bin/pip install zope.interface
, letsencrypt-auto
masih error dengan ImportError: No module named interface
?
Ya. masih tidak bekerja.
Sepertinya penipuan #2823. Ada beberapa masalah yang diketahui dengan AMI yang belum diselesaikan. Beberapa orang telah sukses dengan komentar ini .
sial :P
Saya tidak menemukan posting ini. Tapi, itu berhasil.
# pip instal pip --upgrade
# pip instal virtualenv --upgrade
# virtualenv -p /usr/bin/python27 venv27
# . venv27/bin/aktifkan
# git clone https://github.com/letsencrypt/letsencrypt
# cd letsencrypt
# ./letsencrypt-auto certonly --debug --standalone -d
https://github.com/letsencrypt/letsencrypt/issues/1680#issuecomment -170641501
Terima kasih.
Besar! Saya senang itu berhasil.
Bagi saya cmd ini menyelesaikan masalah:
sudo hapus PYTHON_INSTALL_LAYOUT
@rmed19 yang bekerja untuk saya juga, terima kasih!
pip install --upgrade pip
dan
pip install virtualenv --upgrade
kemudian
./certbot-auto renew
berhasil
Saya hanya perlu memperbarui hal-hal seperti yang ditunjukkan @nohona . Pertanyaannya adalah, apakah ada cara untuk mencegah hal ini terjadi? Saya telah berhasil untuk sementara waktu di server ini hingga hari ini, yang mengharuskan saya untuk menjalankan perintah pembaruan ini.
Tidak satu pun di atas yang bekerja untuk saya…
$ pip install --upgrade pip
Requirement already up-to-date: pip in /usr/local/lib/python2.7/site-packages
$ pip install virtualenv --upgrade
Requirement already up-to-date: virtualenv in ./.local/lib/python2.7/site-packages
$ cd letsencrypt/
$ ./certbot-auto renew
Error: couldn't get currently installed version for /home/ec2-user/.local/share/letsencrypt/bin/letsencrypt:
Traceback (most recent call last):
File "/home/ec2-user/.local/share/letsencrypt/bin/letsencrypt", line 7, in <module>
from certbot.main import main
File "/home/ec2-user/.local/share/letsencrypt/local/lib/python2.7/dist-packages/certbot/main.py", line 11, in <module>
import zope.component
File "/home/ec2-user/.local/share/letsencrypt/local/lib/python2.7/dist-packages/zope/component/__init__.py", line 16, in <module>
from zope.interface import Interface
ImportError: No module named interface
Saya mengalami masalah yang sama ini:
[root<strong i="6">@www</strong> ec2-user]# /root/.local/share/letsencrypt/bin/pip -V
pip 9.0.1 from /root/.local/share/letsencrypt/local/lib/python2.7/dist-packages (python 2.7)
[root<strong i="7">@www</strong> ec2-user]# pip -V
pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7)
[root<strong i="8">@www</strong> ec2-user]# /root/.local/share/letsencrypt/bin/pip install virtualenv --upgrade
Collecting virtualenv
Using cached virtualenv-15.1.0-py2.py3-none-any.whl
Installing collected packages: virtualenv
Successfully installed virtualenv-15.1.0
[root<strong i="9">@www</strong> ec2-user]# /root/.local/share/letsencrypt/bin/pip install zope.interface
Collecting zope.interface
Requirement already satisfied: setuptools in /root/.local/share/letsencrypt/lib/python2.7/dist-packages (from zope.interface)
Installing collected packages: zope.interface
Successfully installed zope.interface-4.3.3
[root<strong i="10">@www</strong> ec2-user]# pip install virtualenv --upgrade
Requirement already up-to-date: virtualenv in /usr/local/lib/python2.7/site-packages
[root<strong i="11">@www</strong> ec2-user]# /home/ec2-user/certbot-auto renew --debug
Error: couldn't get currently installed version for /root/.local/share/letsencrypt/bin/letsencrypt:
Traceback (most recent call last):
File "/root/.local/share/letsencrypt/bin/letsencrypt", line 7, in <module>
from certbot.main import main
File "/root/.local/share/letsencrypt/local/lib/python2.7/dist-packages/certbot/main.py", line 11, in <module>
import zope.component
File "/root/.local/share/letsencrypt/local/lib/python2.7/dist-packages/zope/component/__init__.py", line 16, in <module>
from zope.interface import Interface
ImportError: No module named interface
[root<strong i="12">@www</strong> ec2-user]#
Masalah yang sama di Digital Ocean:
./certbot-auto renew
Error: couldn't get currently installed version for /root/.local/share/letsencrypt/bin/letsencrypt:
Traceback (most recent call last):
File "/root/.local/share/letsencrypt/bin/letsencrypt", line 7, in <module>
from certbot.main import main
...
Saya pikir ini masalah dengan 0.11.1 tapi saya belum yakin mengapa.
Sejauh ini tidak ada solusi yang berhasil bagi saya untuk memperbarui sertifikat saya. Namun, menggunakan solusi Docker bekerja seperti pesona. Sekitar 15 detik waktu henti. Terima kasih pengguna Dockerhub gzm55
Instal buruh pelabuhan, lalu:
pull gzm55/certbot
Turunkan server Anda sementara untuk mengosongkan port 443 (apache stop atau pm2 stop, dll), lalu jalankan ini (ubah "YOUR_DOMAIN.COM"):
docker run -it --rm --net host -v /etc/letsencrypt:/etc/letsencrypt -v /var/lib/letsencrypt:/var/lib/letsencrypt gzm55/certbot certonly --standalone --text -d YOUR_DOMAIN.COM "$@"
Kemudian mulai server Anda kembali.
Saya dapat mengatasi masalah saya dengan memulai kembali proses instalasi dan pembaruan certbot mengikuti instruksi saat ini di situs web dari awal. Saya pikir masalahnya muncul di suatu tempat setelah pembaruan ke alat yang mendasarinya dan karena sudah lama sejak menginstal awalnya.
Saya mengalami masalah ini sekarang. Saya telah menghapus & menginstal ulang letsencrypt & certbot tetapi secara konsisten mendapatkan pesan ...
Traceback (most recent call last):
File "/root/.local/share/letsencrypt/bin/letsencrypt", line 7, in <module>
from certbot.main import main
File "/root/.local/share/letsencrypt/local/lib/python2.7/dist-packages/certbot/main.py", line 11, in <module>
import zope.component
File "/root/.local/share/letsencrypt/local/lib/python2.7/dist-packages/zope/component/__init__.py", line 16, in <module>
from zope.interface import Interface
ImportError: No module named interface
Saya telah mencoba.... pip install zope.interface
satu-satunya efek yang mempercepat pelaporan kesalahan di atas.
Setiap saran sangat dihargai, Cert saya kedaluwarsa dalam 24 Jam.
Saya mengalami masalah yang sama di Amazon Linux hari ini. Menjalankan certbot-auto dengan Sudo memperbaikinya untuk saya.
Saya menjalankan sebagai root di Amazon Linux. Ini adalah pembaruan; instalasi sertifikat asli baik-baik saja pada mesin yang sama ini. Saya tidak yakin apa yang akan berubah.
Saya mencoba langkah-langkah di atas untuk memperbarui pip dan virtualenv... tidak berhasil. :-( Sertifikat kedaluwarsa dalam 9 hari.
Saya memiliki banyak kerumitan, tetapi menemukan yang berikut ini lebih baik daripada CLI untuk tujuan saya.
Urutan perintah ini tampaknya telah memperbaiki masalah pada instance AWS saya:
sudo yum install python-virtualenv python27-virtualenv "python*zope*"
rm -rf ~/.local/share/letsencrypt
./certbot-auto --debug renew
Beberapa paket yang diinstal mungkin berlebihan.
Saya juga mengeksekusi:
~/.local/share/letsencrypt/bin/pip install pip --upgrade
~/.local/share/letsencrypt/bin/pip install virtualenv --upgrade
tapi sepertinya tidak berpengaruh.
Intisari berikut ini berfungsi untuk saya:
$ sudo -H pip install zope.interface -U
$ sudo -H pip install certbot -U
misalnya saya harus "upgrade" certbot
setelah menginstal zope.interface
, meskipun saya sudah menginstal certbot
sebelumnya.
Bagi siapa pun yang masih mengalami masalah dengan AWS ami, Anda dapat menggunakan perintah berikut:
Untuk membuat Sertifikat baru:
unset PYTHON_INSTALL_LAYOUT; rm -rf /root/.local/share/letsencrypt/; /root/certbot-auto --debug;
Untuk memperbarui sertifikat Anda.
unset PYTHON_INSTALL_LAYOUT; rm -rf /root/.local/share/letsencrypt/; /root/certbot-auto --debug renew;
Bagian dari masalah bagi saya terkait dengan beberapa perilaku default yang aneh di sekitar paket 64 bit.
cd /root/.local/share/letsencrypt
\cp -r ./venv/lib64/* ./venv/lib/
Sebenarnya memperbaiki masalah
Hanya untuk menambahkan beberapa warna ke solusi yang diposting @lifeofguenter - solusi untuk saya di AWS linux ketika skrip pembaruan saya gagal tampaknya berbeda setiap saat! Kali ini, login sebagai root sudo su -
dan berbagai pembaruan tidak berfungsi. Terus-menerus mendapatkan zope.interface tidak disetel.
Solusi yang terakhir dicoba, yang berhasil, adalah:
$ pip install zope.interface -U
$ pip install certbot -U
Tidak ada sudo-ing (menggunakan sebagai root)
Tapi kemudian ./certbot-auto --debug renew
gagal lagi dengan pesan antarmuka no zope. Saya kemudian mencoba sudo ./certbot-auto --debug renew
dan ini berhasil . Tidak jelas mengapa, seharusnya tidak. Itu tidak berhasil sebelumnya!
Pada tahap tertentu, saya melihat referensi ke pip v 6.1.6 muncul, jadi ada di suatu tempat, tetapi saya menghapus dan menginstal ulang semua hal yang relevan. AWS + root / Sudo / letsencrypt mungkin menyimpan ketergantungan di suatu tempat di sepanjang rantai yang tidak diperbarui saat pip diperbarui?
terima kasih @ilamp ! bekerja seperti pesona
Saya menggunakan AWS Linux dan memiliki masalah yang sama: "Tidak ada modul bernama kesalahan antarmuka". Saya melakukan apa yang diusulkan @ilamp , tetapi tidak berhasil. Setelah saya melakukan hal berikut, masalah teratasi:
$ rm -rf /opt/eff.org
Pembaruan lain, karena lokasi pemasangan berbeda, sekali lagi masalah saya adalah di sekitar lokasi pemasangan paket 64 bit di AWS oleh PIP. Ini diperbaiki dengan menginstal sekali dan kemudian menjalankan
\cp -r /opt/eff.org/certbot/venv/lib64/* /opt/eff.org/certbot/venv/lib/
Lokasi mungkin perlu diubah karena lokasi file penginstalan berpindah dengan pembaruan, tetapi perbaikan umumnya tetap sama.
Ini terjadi pada instans AWS AMI.
Jadi saya pikir saya sudah menemukan apa masalahnya: Apa pun yang memiliki sumber atau header C dibangun 64-bit dan ditempatkan di /lib64 dist-packages, apa pun yang tidak masuk /lib. Itu berarti cffi, kriptografi, dan zope.interface, dan mereka harus dibangun kembali sebagai 32-bit agar berfungsi, atau dijalankan sebagai 64-bit seperti metode Namingwaysway (karena menyalin lebih dari 64-bit Python seluruhnya).
Saya secara teratur melakukan pembaruan certbot-otomatis di amazon ami.
Suatu hari itu berhenti bekerja dengan kesalahan itu.
Yang harus saya lakukan adalah:
rm -rf ~/.local/share/letsencrypt
sudo ./certbot-auto renew --debug
Tampaknya masih menjadi masalah saat memperbarui - bahkan dengan
rm -rf ~/.local/share/letsencrypt
sudo ./certbot-auto renew --debug
dan/atau
unset PYTHON_INSTALL_LAYOUT; rm -rf /root/.local/share/letsencrypt/; /root/certbot-auto --debug renew;
Karena saya hanya punya waktu 24 jam untuk memperbarui sertifikat ini, saya pikir saya hanya akan menginstal sertifikat secara manual menggunakan CA tepercaya sebagai gantinya karena tampaknya proses yang lebih lancar untuk instance AMI, akan lebih baik jika ini berfungsi dengan lancar.
EDIT: hanya sebagai upaya terakhir setelah memposting ini, saya mencoba
$ rm -rf /opt/eff.org
Sesuai komentar 0xnm, ini sepertinya berhasil! Terima kasih
Komentar yang paling membantu
Bagi siapa pun yang masih mengalami masalah dengan AWS ami, Anda dapat menggunakan perintah berikut:
Untuk membuat Sertifikat baru:
unset PYTHON_INSTALL_LAYOUT; rm -rf /root/.local/share/letsencrypt/; /root/certbot-auto --debug;
Untuk memperbarui sertifikat Anda.
unset PYTHON_INSTALL_LAYOUT; rm -rf /root/.local/share/letsencrypt/; /root/certbot-auto --debug renew;