python - 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: 找不到指定的过程。**
解决方案
同样的问题发生在我身上,似乎是密码库的问题,重新安装它为我修复了它。您可以使用 pip 重新安装它:
pip install cryptography --force-reinstall
推荐阅读
- oracle - Oracle Dataguard 将备用数据库回滚到主数据库
- ethereum - 使用库在solidity中更改字符串状态变量?
- apache-kafka - Kafka v 2.8 不支持类 KafkaServerStartable
- c++ - 架构 x86_64 的未定义符号 curl_easy_init
- node.js - NestJs 是 node.js 初学者的正确选择,还是我应该先用 Express 做点什么?
- excel - 试图通过类名 VBA Selenium 获取元素
- facebook-graph-api - 是否可以使用 Facebook 的 GraphAPI 在字段上设置 date_preset?
- ruby-on-rails - 当我尝试显示特定事件的评论时,“nil:NilClass 的未定义方法‘每个’”
- express - 路由参数不适用于 express 和 heroku
- sharepoint-online - 如何从 Hero Web 部件中删除块?