Python wand下载老是失败?快来看看这些解决方法!

tmyb

今天得空,就来聊聊前两天我捣鼓那个叫 wand 的玩意儿的下载过程。

是这样,我最近想弄个小程序,处理点图片,就是那种批量的缩放、改格式啥的。手动弄太费劲了,就想找个库来帮忙。搜了搜,看到 wand 这个库好像评价还行,说是能调用 ImageMagick 的功能,听起来挺强大的。

想着这不就跟平时装其他 Python 库一样嘛打开命令行,噼里啪敲个 pip install wand 就完事了。结果还真没那么简单。

敲完回车,等了半天,刷刷刷跑出来一堆红字,报错了。仔细瞅了瞅,大概意思好像是缺了点东西,跟 ImageMagick 有关。当时我就有点懵,心想这玩意儿不是 Python 库吗,怎么还跟系统里的其他软件扯上关系了。

第一反应是网络问题。有时候网络不下载到一半就断了,也会报些奇奇怪怪的错。我就试着 ping 了几个大网站,网络挺顺畅的,应该不是这个问题。

然后我就想,是不是 pip 源的问题? 有时候默认源在国外,慢得要死还容易失败。我就换了个国内的镜像源试试,就是在 install 命令后面加个 -i 参数,指定个国内镜像地址。重新敲了一遍 pip install wand -i [国内某个镜像地址,这里就不写具体地址了]。结果?还是一样的报错,看来也不是源的问题。

这下没辙了,只能回头仔细看那个报错信息。反反复复看了几遍,里面确实提到了 ImageMagick。我就去搜了一下 wand 这个库的安装说明。果然,官方文档或者别人的经验分享里都提到了,wand 只是一个 Python 的接口,它实际干活依赖的是系统里已经安装好的 ImageMagick 软件。如果系统里没有装,或者版本不对,那 wand 自然就装不上或者用不了。

搞了半天,原来是少了个前置条件。那下一步就清楚了,先装 ImageMagick

这个过程也小折腾了一下。得去 ImageMagick 的官网或者其他靠谱的下载点,找到适合我电脑系统的安装包。下载下来,然后就跟装普通软件一样,双击,下一步,下一步,注意一下安装路径,还有记得勾选那个添加到系统路径(PATH)的选项,这样命令行才能直接认到它。

装完 ImageMagick,我还不放心,在命令行里敲了个 magick -version(或者旧版本可能是 convert -version),看看能不能正确显示版本信息。看到版本号跳出来,心里才踏实了点。

好了,现在系统里 ImageMagick 已经就位了。我再次回到命令行,信心满满地又敲了一次 pip install wand。这回没加那个 -i 参数,就用默认源。

这回进度条跑得顺利多了,下载、安装,屏幕上终于出现了 “Successfully installed wand” 的字样。总算是把它给装上了。

你看这事儿闹的,本来以为是分分钟搞定的事情,结果因为少了个依赖,来来回回折腾了快一个钟头。这也提醒我了,以后装一些功能比较复杂的库,特别是这种调用系统底层功能的,一定得先看看它的依赖项,别上来就莽,不然就得像我这回一样,走不少弯路。

不过还最终是解决了。现在那个处理图片的小程序也能顺利跑起来了。记录一下这个过程,也算是个小小的经验。