python3.5 安装libtiff遇到若干问题总结

刚开始在anaconda3上看见它安了这个包,以为可以直接用,但是输入指令发现并不好使。。

import libtiff as TIFF

输出

no model named libtiff

于是我直接在cmd中pip install libtiff,然鹅装完了运行代码提示错误

raise ImportError(‘Failed to find TIFF library. Make sure that libtiff is installed and its location is listed in PATH|LD_LIBRARY_PATH|…’)

百度了一下,大神解答为可能是libtiff对于Python的封装中,没有能够自动把libtiff3.dll文件按照到本地造成的(如Windows系统的“C:\Program Files\GnuWin32\bin\libtiff3.dll”),建议可以离线下载pylibtiff文件,然后选择安装。

在网站https://www.lfd.uci.edu/~gohlke/pythonlibs/上下载了libtiff的.whl文件,本地pip一下(注意要pip在相对应的环境中),运行代码,果然这个问题解决了

以为大功告成了吗?并没有。。按下葫芦浮起瓢。。一步三个跟头。。新的问题又出现了。。

这次虽然没出现上面的问题,但是出现了跟让我迷糊的问题

RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa
Traceback (most recent call last):
  中间太长。。略过。。(主要是刚忘了粘,还把编译器关了。。)
ImportError: numpy.core.multiarray failed to import

再次度娘,大神们都说是numpy版本的问题。
于是乎更新numpy版本, cmd, 进入所需配置的环境

conoda upgrade numpy

自动更新所有需要的包,再重新启动编译器运行代码即可。

(有些问题不知道为什么,比如我直接用pip --upgrade numpy 更新就不行,报错依旧,然而conda upgrade就可以了。。conda和pip有什么区别呢?
再有就是更新了numpy之后需要重新启动编译器才能正确运行,不然依然报错)

猜你喜欢

转载自blog.csdn.net/m0_37678226/article/details/88988808
今日推荐