ImportError:没有名为 Crypto.Cipher 的模块

新手上路,请多包涵

当我尝试运行 app.py(Python 3.3、PyCrypto 2.6)时,我的 virtualenv 不断返回上面列出的错误。我的导入语句只是 from Crypto.Cipher import AES 。我查找了重复项,您可能会说有一些,但我尝试了解决方案(尽管大多数甚至不是解决方案)但没有任何效果。

您可以在下面看到 PyCrypto 的文件是什么样的:

原文由 Graham Smith 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

我有同样的问题(虽然在 Linux 上)。解决方案非常简单 - 添加:

 libraries:
- name: pycrypto
  version: "2.6"

到我的 app.yaml 文件。由于这在过去正常工作,我认为这是一个新要求。

原文由 Patrick Jordan 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用 pip 安装时,我在 Mac 上遇到了同样的问题。然后我删除了 pycrypto 并使用 easy_install 再次安装它,如下所示:

 pip uninstall pycrypto
easy_install pycrypto

也正如卢克评论的那样:如果您在运行这些命令时遇到问题,请务必以管理员身份运行它们(sudo)

正如 winklerr 在他们的回答中指出的那样,pycrypto 不再安全。请改用 pycryptodome,它是一个直接替代品

原文由 elad silver 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏