一、环境
系统:macOs
芯片:m1 pro (arm64)
python: 3.9.6
二、操作过程
通过python将图片添加的word中,由于在验证过程中从网上随便下载了一张示例图片,格式是image/webp的(并随便改了个后缀jpeg)
通过api添加图片就报错了
raise UnrecognizedImageError
docx.image.exceptions.UnrecognizedImageError
(1)解决这个报错可以直接换一张可以识别的非压缩格式图片即可,如正确的png格式图片
(2)刚开始想确认下图片的正式格式,想到用 magic 查看
三、现象,使用 magic 报错
(1)在vscode中,运行代码提示,import magic提示缺少libmagic环境
(2)在vscode终端中,先通过python3命令进入解释器,输入import magic,一样提示缺少 libmagic
(3)打开电脑的终端 iTerm.app 或者 Terminal.app ,先通过python3命令进入解释器,输入import magic,运行正常
四、原因分析
(1)在vscode中,运行 arch命令,显示i386
(2)在终端 iTerm.app中,运行 arch命令,显示arm64
怀疑是vscode的终端环境有问题
五、解决方法
下载适合M系列芯片的vscode
地址:https://code.visualstudio.com/docs/?dv=osx
(1)安装后通过vscode终端,输入arch命令已可以正确获取了 arm64
(2)代码正常运行