首页 > 解决方案 > pysftp.CnOpts() 报告“ImportError: DLL load failed: The specified procedure could not be found”

问题描述

我正在使用 Python 3.7.0 库 pysftp 版本 0.2.9

我不知道为什么每当我运行以下命令时都会出现 DLL load failed 错误。这很烦人,因为我找不到使用 python sftp 到远程服务器的简单方法

**>>> 导入 pysftp

cnopts = pysftp.CnOpts()**

ImportError:DLL 加载失败:找不到指定的过程。

(base) C:\Users\User>python Python 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)] :: Anaconda, Inc. on win32 输入“帮助”、“版权”、“学分”或“许可”以获取更多信息。

import pysftp cnopts = pysftp.CnOpts() Traceback(最近一次调用最后):文件“”,第 1 行,文件“C:\Users\User\Anaconda3\lib\site-packages\pysftp__init__.py”,第 54 行,在init self.hostkeys.load(knownhosts) 文件“C:\Users\User\Anaconda3\lib\site-packages\paramiko\hostkeys.py”,第 97 行,在加载 e = HostKeyEntry.from_line(line, lineno) 文件中“C:\Users\User\Anaconda3\lib\site-packages\paramiko\hostkeys.py”,第 360 行,在 from_line key = ECDSAKey(data=decodebytes(key), validate_point=False) 文件“C:\Users\ User\Anaconda3\lib\site-packages\paramiko\ecdsakey.py",第 168 行,在init bindings._openssl import ffi, lib **ImportError: DLL load failed: 找不到指定的过程。**

标签: pythonpython-3.xanacondapysftp

解决方案


同样的问题发生在我身上,似乎是密码库的问题,重新安装它为我修复了它。您可以使用 pip 重新安装它:

pip install cryptography --force-reinstall

推荐阅读