Mac下Python3.8导入pylibdmtx提示找不到dmtx共享库如何解决?
问题原因
pylibdmtx 是底层C语言库 libdmtx 的Python封装包,仅通过pip安装pylibdmtx只会安装Python层的封装逻辑,缺少系统层面的libdmtx共享动态库,导入时Python无法找到底层依赖就会抛出该错误。
解决步骤
- 安装系统级libdmtx依赖
Mac环境下优先使用Homebrew安装,终端执行命令:brew install libdmtx
如果尚未安装Homebrew,先完成Homebrew的常规安装后再执行上述命令即可。
- 安装系统级libdmtx依赖
- 修复动态库查找路径(仅安装完仍报错时操作)
如果执行第一步后导入还是报相同错误,需要把Homebrew的库路径加入系统动态库查找范围:
- Intel芯片Mac执行:
export DYLD_LIBRARY_PATH="/usr/local/lib:$DYLD_LIBRARY_PATH" - Apple Silicon(M1/M2及后续)芯片Mac执行:
export DYLD_LIBRARY_PATH="/opt/homebrew/lib:$DYLD_LIBRARY_PATH"
如果需要永久生效,将对应命令写入你的shell配置文件(/.zshrc或/.bash_profile,依你使用的shell类型决定),再执行source 对应配置文件路径即可立即生效。
- 修复动态库查找路径(仅安装完仍报错时操作)
- 验证修复结果
重新启动Python运行环境,执行from pylibdmtx import pylibdmtx,无报错即为修复成功。
- 验证修复结果
内容的提问来源于stack exchange,提问作者Nora_F
相关产品推荐
相关产品推荐

