vscode中import magic报错的一个问题

一、环境

系统: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)代码正常运行

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容