一、環(huán)境
系統(tǒng):macOs
芯片:m1 pro (arm64)
python: 3.9.6
二、操作過(guò)程
通過(guò)python將圖片添加的word中,由于在驗(yàn)證過(guò)程中從網(wǎng)上隨便下載了一張示例圖片,格式是image/webp的(并隨便改了個(gè)后綴jpeg)
通過(guò)api添加圖片就報(bào)錯(cuò)了
raise UnrecognizedImageError
docx.image.exceptions.UnrecognizedImageError
(1)解決這個(gè)報(bào)錯(cuò)可以直接換一張可以識(shí)別的非壓縮格式圖片即可,如正確的png格式圖片
(2)剛開(kāi)始想確認(rèn)下圖片的正式格式,想到用 magic 查看
三、現(xiàn)象,使用 magic 報(bào)錯(cuò)
(1)在vscode中,運(yùn)行代碼提示,import magic提示缺少libmagic環(huán)境
(2)在vscode終端中,先通過(guò)python3命令進(jìn)入解釋器,輸入import magic,一樣提示缺少 libmagic
(3)打開(kāi)電腦的終端 iTerm.app 或者 Terminal.app ,先通過(guò)python3命令進(jìn)入解釋器,輸入import magic,運(yùn)行正常
四、原因分析
(1)在vscode中,運(yùn)行 arch命令,顯示i386
(2)在終端 iTerm.app中,運(yùn)行 arch命令,顯示arm64
懷疑是vscode的終端環(huán)境有問(wèn)題
五、解決方法
下載適合M系列芯片的vscode
地址:https://code.visualstudio.com/docs/?dv=osx
(1)安裝后通過(guò)vscode終端,輸入arch命令已可以正確獲取了 arm64
(2)代碼正常運(yùn)行