pycryptodome 模块无法作为wheel导入

pycryptodome 模块无法作为wheel导入

我已经下载了密码球python 模块轮格​​式文件 (pycryptodome.whl) 从这个链接

现在当我尝试进口并按如下方式使用它

from Crypto.PublicKey import RSA

我明白了

ImportError: No module named Crypto.PublicKey

我有另一个模块叫做PyVMOMIpyvmomi.whl)我没有看到这个问题。我可以很好地导入它的任何模块文件,没有任何错误。

注:所在目录*.whl文件所在位置设置在Python路径已经变了。

答案1

  1. 轮子并不意味着可以直接导入。虽然这可能使用简单的软件包,不能保证它适用于所有轮子,所以我不会依赖它。看公众号 491, 部分是否可以直接从wheel文件导入Python代码?

  2. 即使使用 中的普通 zip 文件sys.path,也不会从 zip 文件导入动态库。引用公众号 273, 部分规格:

zip 存档中可能存在任何文件,但只有文件*.py*.py[co]可以导入。不允许动态模块 ( *.pyd, ) 的 Zip 导入。*.so

这就是 发生的情况pycryptodome:它附带 C 扩展模块,预编译到动态库中,这些库不是从 Wheel 导入的。您需要安装轮子才能使用扩展中的代码:

$ pip install pycryptodome

相关内容