当前位置: 首页 > article >正文

MacOS 使用ssh2-python报错ImportError: dlopen ... Library not loaded

环境

  • Apple M3 Pro
  • MacOS 14.1
  • Python 3.9
  • ssh2-python==0.26.0

报错信息

  File "/Users/skyler/Documents/py-env/venv3.9/lib/python3.9/site-packages/pssh/clients/__init__.py", line 19, in <module>
    from .native.parallel import ParallelSSHClient
  File "/Users/skyler/Documents/py-env/venv3.9/lib/python3.9/site-packages/pssh/clients/native/__init__.py", line 19, in <module>
    from .parallel import ParallelSSHClient
  File "/Users/skyler/Documents/py-env/venv3.9/lib/python3.9/site-packages/pssh/clients/native/parallel.py", line 20, in <module>
    from .single import SSHClient
  File "/Users/skyler/Documents/py-env/venv3.9/lib/python3.9/site-packages/pssh/clients/native/single.py", line 24, in <module>
    from ssh2.error_codes import LIBSSH2_ERROR_EAGAIN
ImportError: dlopen(/Users/skyler/Documents/py-env/venv3.9/lib/python3.9/site-packages/ssh2/error_codes.cpython-39-darwin.so, 0x0002): Library not loaded: /private/var/folders/90/2z2_gp3s4z737mq6fyxsw6g80000gn/T/pip-install-1gzz284h/ssh2-python/src/src/libssh2.1.dylib
  Referenced from: <F8048C8C-1214-3A6C-A790-0DEAB6514422> /Users/skyler/Documents/py-env/venv3.9/lib/python3.9/site-packages/ssh2/error_codes.cpython-39-darwin.so
  Reason: tried: '/private/var/folders/90/2z2_gp3s4z737mq6fyxsw6g80000gn/T/pip-install-1gzz284h/ssh2-python/src/src/libssh2.1.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/private/var/folders/90/2z2_gp3s4z737mq6fyxsw6g80000gn/T/pip-install-1gzz284h/ssh2-python/src/src/libssh2.1.dylib' (no such file), '/private/var/folders/90/2z2_gp3s4z737mq6fyxsw6g80000gn/T/pip-install-1gzz284h/ssh2-python/src/src/libssh2.1.dylib' (no such file)

解决方式

brew install libssh2
  
export DYLD_LIBRARY_PATH="$(brew --prefix libssh2)/lib:${DYLD_LIBRARY_PATH}"

安装完依赖的lib后,服务正常运行。


http://www.kler.cn/news/365491.html

相关文章:

  • 富格林:察觉欺诈有效追损措施
  • 51单片机——OLED显示图片
  • 实战-任意文件下载
  • git入门操作(2)
  • RabbitMQ常见问题持续汇总
  • 戴维南,叠加,稳态笔记
  • 一文了解:多智能体系统(MAS)的演变(方法论篇)
  • 盘古信息:为制造企业打造全方位数字化转型方案
  • 创建ODBC数据源SQLConfigDataSource函数的用法
  • JavaEE——网络
  • Electron 是一个用于构建跨平台桌面应用程序的开源框架
  • java-实例化一个List,然后添加数据的方法详解
  • 云原生笔记
  • Find My平板键盘|苹果Find My技术与键盘结合,智能防丢,全球定位
  • 鸿蒙NEXT应用上架与分发步骤详解
  • 希尔排序的增量和缩小增量问题
  • Cout输出应用举例
  • Python 模块导入方式详解:从基础到进阶【超清晰大白话版!!】
  • 青少年编程与数学 02-002 Sql Server 数据库应用 09课题、规则、约束和默认值
  • 【Unity】【游戏开发】【VR开发】如何让按钮在被Ray选中时发声?
  • docker网络-network(下集)自定义网络模式
  • QT + MSVC + spdlog乱码
  • 使用 pydub 的 AudioSegment 获取音频时长 - python 实现
  • Docker搭建DVWA靶场以及刷题记录
  • Spring Boot框架下中小企业设备管理系统开发
  • 关于在vue2中实现el-table的表头合并