我已经下载了密码球python 模块轮格式文件 (pycryptodome.whl) 从这个链接。
现在当我尝试进口并按如下方式使用它
from Crypto.PublicKey import RSA
我明白了
ImportError: No module named Crypto.PublicKey
我有另一个模块叫做PyVMOMI(pyvmomi.whl)我没有看到这个问题。我可以很好地导入它的任何模块文件,没有任何错误。
注:所在目录*.whl文件所在位置设置在Python路径已经变了。
答案1
轮子并不意味着可以直接导入。虽然这可能使用简单的软件包,不能保证它适用于所有轮子,所以我不会依赖它。看公众号 491, 部分是否可以直接从wheel文件导入Python代码?
zip 存档中可能存在任何文件,但只有文件
*.py
和*.py[co]
可以导入。不允许动态模块 (*.pyd
, ) 的 Zip 导入。*.so
这就是 发生的情况pycryptodome
:它附带 C 扩展模块,预编译到动态库中,这些库不是从 Wheel 导入的。您需要安装轮子才能使用扩展中的代码:
$ pip install pycryptodome