gpt4 book ai didi

python - 导入错误: The version of cryptography does not match the loaded shared object

转载 作者:行者123 更新时间:2023-12-01 07:31:45 25 4
gpt4 key购买 nike

我正在使用Paramiko。知道如何使用 Paramiko.RSAKey.from_private_key() 函数吗?我有兴趣使用函数来解析私钥并将该私钥用于 SSHClient。

我想运行的代码:

file = './file.pem'
mypkey = paramiko.RSAKey.from_private_key_file(file)

结果:

ImportError: The version of cryptography does not match the loaded shared object. This can happen if you have multiple copies of cryptography installed in your Python path. Please try creating a new virtual environment to resolve this issue. Loaded python version: 2.4.2, shared object version: b'2.7'

这似乎是库加密的问题:

from cryptography.hazmat.backends.openssl.backend import backend

我有 python 3.7.1我已经使用 pip install

安装了 Paramiko

以下是有关我用于 paramiko 的版本的一些信息:

pip show paramiko
Name: paramiko
Version: 2.6.0
Summary: SSH2 protocol library
Home-page: https://github.com/paramiko/paramiko/
License: LGPL
Requires: pynacl, bcrypt, cryptography
Required-by: sshtunnel

以下是有关我用于加密的版本的一些信息:

pip show cryptography
Name: cryptography
Version: 2.7
Summary: cryptography is a package which provides cryptographic recipes and primitives to Python developers.
Home-page: https://github.com/pyca/cryptography
License: BSD or Apache License, Version 2.0
Requires: six, asn1crypto, cffi
Required-by: service-identity, pyOpenSSL, paramiko

我已经卸载了加密并安装了相同版本的 paramiko:

pip install cryptography==2.6.0

同样的错误仍然存​​在

最佳答案

此问题几乎总是由同时安装多个加密副本引起的。如果您使用 pip 和系统的包管理器安装了加密技术,则可能会发生这种情况。尝试构建一个新的 virtualenv,将依赖项安装到其中,这应该可以解决问题。

关于python - 导入错误: The version of cryptography does not match the loaded shared object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57179154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com