首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError失败:没有名为接口的模块

ImportError失败:没有名为接口的模块
EN

Stack Overflow用户
提问于 2017-03-11 10:21:59
回答 5查看 7.5K关注 0票数 6

我使用的是Amazon,我遵循了一些步骤,使用在google搜索中很容易找到的letsencrypt,但所有这些步骤都失败了:

代码语言:javascript
复制
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

我所做的是:

代码语言:javascript
复制
# git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
# /opt/letsencrypt/letsencrypt-auto --debug

就这样。所以我试着解决这个问题,但是我找到的几十个解决方案对我来说都是行不通的。

他们中的大多数人说试一试:

未设置PYTHON_INSTALL_LAYOUT

但还是有同样的错误,没有什么改变。有人说是这样的:

pip安装--升级pip

但是在输入后,我不能再使用pip了,它失败了,因为某种命令没有找到错误,所以我重新创建了我的服务器。

我也尝试使用CertBot,但它给了我完全相同的错误!

我正在使用Linux4.4.51-40.58.amzn1.x86_64 x86_64,需要帮助。我花了将近一天,但没有任何进展。

我发现的每一个解决方案都不是对我有效的。任何建议都会很感激的。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-04-24 17:09:49

我也有同样的问题,经过长期运行,在我的AWS实例中,一件非常简单的事情解决了这个问题:

  1. 将letsencrypt缓存文件移动到另一个文件夹(假设您将它作为root/sudo运行): sudo mv /root/.local/share/letsencrypt /root/.local/share/letsencrypt-old
  2. 下载了一个全新版本的letsencrypt git clone https://github.com/letsencrypt/letsencrypt
  3. 运行letsencrypt命令以测试它是否再次工作: sudo ./letsencrypt-auto --debug

在我寻找解决方案的过程中,我还更新了pip,这可能会有所帮助。尽管我在pip更新后的尝试并没有以清理letsencen相缓存文件夹的方式解决我的问题。

我希望这能帮到你。如果没有,我可以分享一些关于同一问题的链接:

票数 5
EN

Stack Overflow用户

发布于 2017-11-04 09:32:00

删除certbot目录对我起了作用。

代码语言:javascript
复制
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
票数 13
EN

Stack Overflow用户

发布于 2017-09-08 21:18:00

对我来说,这部分问题与安装64位包时的一些奇怪的默认行为有关,但没有被python捕获。获得此问题后,此时主要安装了它,请运行以下命令

代码语言:javascript
复制
cd /root/.local/share/letsencrypt
\cp -r ./venv/lib64/* ./venv/lib/

然后重试命令。python虚拟环境的安装位置随版本和操作系统的不同而变化,但一般原理帮助我调试了两种不同的安装。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42734006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档