letsencrypt failed with ImportError: No module named interface
letsencrypt failed with ImportError: No module named interface
我正在使用亚马逊 linux,我遵循了一些使用 letsencrypt 的步骤,这些步骤很容易在 google 搜索中找到,但都失败了:
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
我做的是:
# git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
# /opt/letsencrypt/letsencrypt-auto --debug
就是这样。所以我试图解决这个问题,但我发现的许多解决方案都对我不起作用。
大多数人说试试这个:
unset PYTHON_INSTALL_LAYOUT
但仍然出现同样的错误,没有任何改变。有人说输入这个:
pip install --upgrade pip
但是在输入之后,我不能再使用 pip,它因某种命令未找到错误而失败,所以我再次重新创建了我的服务器。
我也尝试过使用 CertBot,但它给了我完全相同的错误!
我正在使用 Linux 4.4.51-40.58.amzn1.x86_64 x86_64,需要帮助。我用了快一天了,一点进展都没有。
我找到的每一个解决方案都不适合我。任何建议将不胜感激。
我遇到了同样的问题,经过长时间的 运行,一个非常简单的事情解决了我的 AWS 实例上的这个问题:
将 letsencrypt 缓存文件移动到另一个文件夹(将您 运行 视为 root/sudo):
sudo mv /root/.local/share/letsencrypt /root/.local/share/letsencrypt-old
下载了全新版本的letsencrypt
git clone https://github.com/letsencrypt/letsencrypt
运行 letsencrypt 命令来测试它是否再次工作:
sudo ./letsencrypt-auto --debug
在寻找解决方案的过程中,我还更新了 pip,这可能有所帮助。尽管我在 pip update 后的尝试并没有像清理 letsencnrypt 缓存文件夹那样解决我的问题。
希望对您有所帮助。如果没有,我可以分享一些关于同一问题的链接:
对我来说,部分问题与 64 位包安装时一些奇怪的默认行为有关,但 python 没有发现。得到这个问题后[此时大部分已安装],运行以下
cd /root/.local/share/letsencrypt
\cp -r ./venv/lib64/* ./venv/lib/
然后重试命令。 python 虚拟环境的安装位置随着版本和操作系统的不同而变化,但总的原则帮助我调试了两个不同的安装。
删除 certbot 目录对我有用。
rm -rf /opt/eff.org/certbot/
wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto
sudo ./certbot-auto certonly --standalone -d example.com --no-bootstrap
我也多次遇到这个问题,每次我都必须重复以下步骤:
删除缓存:
sudo rm -rf /root/.local/share/letsencrypt/
sudo rm -rf /opt/eff.org/certbot/`
那么,
unset PYTHON_INSTALL_LAYOUT
通过将 github 存储库克隆到 /opt/letsencrypt
来安装 Let's Encrypt
git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
然后 运行 再次安装
/opt/letsencrypt/letsencrypt-auto --debug
这些步骤对我来说总是有效的。
我按照后续步骤解决了问题
前往 this link 下载 certbot-auto。
删除 letsencrypt 文件夹:
sudo rm -rf /opt/eff.org/
安装加密模块:
sudo python -m pip install cryptography
运行 certbot-auto --debug
sudo ./certbot-auto --debug
我正在使用亚马逊 linux,我遵循了一些使用 letsencrypt 的步骤,这些步骤很容易在 google 搜索中找到,但都失败了:
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
我做的是:
# git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
# /opt/letsencrypt/letsencrypt-auto --debug
就是这样。所以我试图解决这个问题,但我发现的许多解决方案都对我不起作用。
大多数人说试试这个:
unset PYTHON_INSTALL_LAYOUT
但仍然出现同样的错误,没有任何改变。有人说输入这个:
pip install --upgrade pip
但是在输入之后,我不能再使用 pip,它因某种命令未找到错误而失败,所以我再次重新创建了我的服务器。
我也尝试过使用 CertBot,但它给了我完全相同的错误!
我正在使用 Linux 4.4.51-40.58.amzn1.x86_64 x86_64,需要帮助。我用了快一天了,一点进展都没有。
我找到的每一个解决方案都不适合我。任何建议将不胜感激。
我遇到了同样的问题,经过长时间的 运行,一个非常简单的事情解决了我的 AWS 实例上的这个问题:
将 letsencrypt 缓存文件移动到另一个文件夹(将您 运行 视为 root/sudo):
sudo mv /root/.local/share/letsencrypt /root/.local/share/letsencrypt-old
下载了全新版本的letsencrypt
git clone https://github.com/letsencrypt/letsencrypt
运行 letsencrypt 命令来测试它是否再次工作:
sudo ./letsencrypt-auto --debug
在寻找解决方案的过程中,我还更新了 pip,这可能有所帮助。尽管我在 pip update 后的尝试并没有像清理 letsencnrypt 缓存文件夹那样解决我的问题。
希望对您有所帮助。如果没有,我可以分享一些关于同一问题的链接:
对我来说,部分问题与 64 位包安装时一些奇怪的默认行为有关,但 python 没有发现。得到这个问题后[此时大部分已安装],运行以下
cd /root/.local/share/letsencrypt
\cp -r ./venv/lib64/* ./venv/lib/
然后重试命令。 python 虚拟环境的安装位置随着版本和操作系统的不同而变化,但总的原则帮助我调试了两个不同的安装。
删除 certbot 目录对我有用。
rm -rf /opt/eff.org/certbot/
wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto
sudo ./certbot-auto certonly --standalone -d example.com --no-bootstrap
我也多次遇到这个问题,每次我都必须重复以下步骤:
删除缓存:
sudo rm -rf /root/.local/share/letsencrypt/
sudo rm -rf /opt/eff.org/certbot/`
那么,
unset PYTHON_INSTALL_LAYOUT
通过将 github 存储库克隆到 /opt/letsencrypt
来安装 Let's Encryptgit clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
然后 运行 再次安装
/opt/letsencrypt/letsencrypt-auto --debug
这些步骤对我来说总是有效的。
我按照后续步骤解决了问题
前往 this link 下载 certbot-auto。
删除 letsencrypt 文件夹:
sudo rm -rf /opt/eff.org/
安装加密模块:
sudo python -m pip install cryptography
运行 certbot-auto --debug
sudo ./certbot-auto --debug