如何修复导入错误:没有名为加密的模块?

2024-02-03

我想通过 certbot 自动续订证书,但无法正常工作,出现错误“ImportError:没有名为 cryptography 的模块”

# ./certbot-auto --dry-run

错误:无法获取 /opt/eff.org/certbot/venv/bin/letsencrypt 当前安装的版本: 回溯(最近一次调用最后一次): 文件“/opt/eff.org/certbot/venv/bin/letsencrypt”,第 7 行,位于 从 certbot.main 导入 main 文件“/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/certbot/main.py”,第 10 行,位于 将 josepy 导入为 jose 文件“/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/josepy/init.py”,第 41 行,在 从 josepy.interfaces 导入 JSONDeSerialized 文件“/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/josepy/interfaces.py”,第 7 行,位于 来自 josepy 导入错误,util 文件“/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/josepy/util.py”,第 7 行,位于 导入 OpenSSL 文件“/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/OpenSSL/init.py”,第 8 行,在 从 OpenSSL 导入加密、SSL 文件“/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/OpenSSL/crypto.py”,第 12 行,位于 从密码学导入 x509导入错误:没有名为密码学的模块

我尝试安装密码学,并得到了这个结果

sudo /opt/eff.org/certbot/venv/bin/pip 安装加密技术

您使用的是 pip 版本 9.0.1,但版本 19.2.3 可用。 您应该考虑通过“pip install --upgrade pip”命令进行升级。

然后我尝试了这个命令pip 安装 --升级 pip

弃用:Python 2.7 将于 2020 年 1 月 1 日结束其生命周期。请升级您的 Python,因为该日期之后将不再维护 Python 2.7。 pip 的未来版本将放弃对 Python 2.7 的支持。有关 pip 中 Python 2 支持的更多详细信息,请访问https://pip.pypa.io/en/latest/development/release-process/#python-2-support https://pip.pypa.io/en/latest/development/release-process/#python-2-support要求已经是最新的: /usr/lib/python2.7/dist-packages/pip-19.2.3-py2.7.egg (19.2.3) 中的 pip

如何安装加密技术?


成功安装在运行 certbot-auto 并将其升级到新版本后,我收到了完全相同的错误消息。

以下是我在我的案例中解决此问题的方法:

pip install cryptography 
cd /opt/eff.org/certbot/venv/lib64/python2.7 
mv site-packages site-packages.sav 
ln -s dist-packages/ site-packages 

这是因为letscrypt的自定义版本的python正在寻找下面的包站点包子文件夹,而在我的情况下它是空的并且包位于分发包子文件夹。

注意:如果您看到加密技术已成功安装,则无需运行“pip install --upgrade pip”命令,并且可以忽略警告信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何修复导入错误:没有名为加密的模块? 的相关文章

随机推荐

  • 如何解析php中的固定宽度列文本?

    如何在php中解析并显示以下文本并以html输出 我需要的是如何处理分隔列的空间的提示 空格数不固定 所以我不能使用explode string 而且我也不确定下面的输出结构是否具有真正固定宽度的列 我想让解析函数变得通用 输出来自db2
  • React with Typescript——使用 React.forwardRef 时的泛型

    我正在尝试创建一个通用组件 用户可以在其中传递自定义OptionType到组件以进行全程类型检查 该组件还需要一个React forwardRef 我可以在没有forwardRef 的情况下让它工作 有任何想法吗 代码如下 没有Forwar
  • Swift 2 - UICollectionViewFlowLayout 的行为未定义,因为:

    我正在使用集合视图来显示视频 一切正常 除了我收到一条警告 2015 10 30 14 00 39 893 测试 6451 90574 的行为 UICollectionViewFlowLayout 未定义 因为 2015 10 30 14
  • 使用 Xcode 7 运行 UITesting 时出现“NSInternalInconsistencyException”

    好吧 到目前为止我还无法在任何测试版中运行此测试 我遇到的一些问题是here https stackoverflow com questions 31713931 xcode 7 beta 4 crashes on ui recording
  • 单击时填充传单弹出窗口

    我目前正在传单地图上放置带有弹出窗口的标记 如下所示 L marker 33 767675 84 537291 icon orangeIcon addTo map bindPopup 弹出窗口的一堆动态html内容 我有很多标记 其中有很多
  • 为什么创建 React 应用程序时会自动创建 .git 文件夹?

    我不明白为什么 git当我在终端中执行 create react app 时 会自动创建文件夹 The gitignore文件夹不存在 但有一个 git文件夹是 有谁知道为什么 这是文件夹的图片 create react app是一个为您创
  • 使用 Knir 将绘图置于页面中间

    我想将绘图与 knitr 生成的 pdf 文档页面的中心对齐 我可以使用将绘图水平对齐到中心fig align center 但无法弄清楚如何使绘图与中心垂直对齐 我一直在使用以下代码 header includes usepackage
  • MySQL Workbench 不显示查询结果

    当我在 MySQL Workbench 中查询表时 没有显示任何结果 结果部分只是空白 没有网格或任何内容 但是 如果我导出数据 一切都在那里 直到几天前一切都运转良好 查询设置 最大长度 65536 继续 SQL 脚本错误 true 安全
  • 向前循环的问题

    所以我的循环有问题 其目的是在移动到下一行之前填充整个几个月 就像这样 January 2000 February 2000 March 2000 S M Tu W Th F S S M Tu W Th F S S M Tu W Th F
  • 使用 Google App Engine 的分页技术

    我想使用 GAE Java 的光标功能为我的网站实现分页 然而 只有一个向前的光标 自 App Engine SDK 1 4 0 起 未实现向后光标 因此 为了实现上一页功能 建议我将光标分页存储在 memchache 中 但我的问题是 当
  • 从下拉列表中获取选定对象时出现问题

    我在从列表中获取选定对象时遇到问题 我通过以下方式将用户集合绑定到下拉列表 ddlContractors DataSource service GetAllUsers ddlContractors DataTextField Name dd
  • 解包许多返回值时的行长度和格式的 Python 样式

    假设该函数some descriptively named function返回 4 tuple4 个返回参数 我想打电话some descriptively named function 遵守 80 个字符的行长度限制 并将所有 4 个输
  • 当调用 pprint 时,pyspark 中转换后的 DStream 会出现错误

    我正在通过 PySpark 探索 Spark Streaming 当我尝试使用时遇到错误transform功能与take 我可以成功使用sortBy反对这DStream via transform and pprint结果 author c
  • 创建 SQLite 数据库时运行时异常[重复]

    这个问题在这里已经有答案了 谁能告诉我出了什么问题 以前它对于一张表 书籍 工作得很好 但现在我正在创建一个包含 3 个表的新数据库 但它没有执行 这是助手类 public class DatabaseHelper extends SQLi
  • 检查点 keras 模型:TypeError:无法 pickle _thread.lock 对象

    似乎该错误过去曾在不同的上下文中发生过here https github com tensorflow tensorflow issues 11157 但我不会直接转储模型 我正在使用 ModelCheckpoint 回调 知道可能出了什么
  • 如何将 IEnumerable 转换为 C# 中的自定义类型?

    我正在使用扩展方法 OrderBy 和 ThenBy 在多个字段上对自定义集合进行排序 这种排序不会影响集合 而是返回 IEnumberable 我无法将 IEnumerable 结果转换为我的自定义集合 是否有办法更改我的集合的顺序或将
  • 如何在IIS上创建隐藏网站

    我需要在 IIS 6 0 上隐藏网站 我的目标是配置某些用户不显示并且不管理某些网站 例如 用户1 组 管理员 用户仅显示和配置网站1用户2 组 其他组 用户仅显示和配置网站2 如何在IIS上创建隐藏网站 如果您所说的 隐藏 网站是指控制访
  • 詹金斯声纳工作被匿名者中止。奇怪的工作构建行为

    我一直面临整合詹金斯和声纳的非常奇怪的问题 我有一个 Maven 项目 我通过 Maven 命令行构建并运行 SonarQube 分析 导入 Sonar 服务器预定义变量 当我第一次运行 Jenkins 作业时 它may be绿色的 下一个
  • 检查计算的输出是否为整数

    检查计算的输出是否为整数的方法是什么 我尝试这样做 if i 3 is Int print Whole Number 但它似乎是在检查变量的类型 而不是输出是什么 编辑 显然 如果变量是整数 它会自动舍入操作的输出 所以我必须这样做 if
  • 如何修复导入错误:没有名为加密的模块?

    我想通过 certbot 自动续订证书 但无法正常工作 出现错误 ImportError 没有名为 cryptography 的模块 certbot auto dry run 错误 无法获取 opt eff org certbot venv