Certbot: zope.interface error

Dibuat pada 19 Apr 2016  ·  33Komentar  ·  Sumber: certbot/certbot

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

certbot-auto duplicate more-info

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;

Semua 33 komentar

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:

  1. Menjalankan rm -rf /root/.local/share/letsencrypt . Ini menghapus instalasi letsencrypt , tetapi menyimpan semua file konfigurasi, sertifikat, log, dll.
  2. Pastikan Anda memiliki salinan terbaru letsencrypt-auto . Ini dapat ditemukan di sini .
  3. Jalankan 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.

https://github.com/Daplie/node-greenlock

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat