vscode中import magic報(bào)錯(cuò)的一個(gè)問(wèn)題

一、環(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)行

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容