提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
openslide是利用python处理医学领域内WSI的包,以下是在windows10上创建虚拟环境时在虚拟环境内安装openslide包的记录。
提示:以下是本篇文章正文内容,下面案例可供参考
一、创建环境
利用conda create 即可,此处不再详述。
注意:博主使用的python 3.8,下述方法可以在该版本的python上成功解决,未尝试其他版本是否有效。
二、安装openslide
1.下载openslide二进制文件
下载地址:https://openslide.org/download/#windows-binaries
选择最新版本即可。
2.环境变量配置
将openslide安装包放到自己Anaconda的虚拟环境中解压即可:
配置环境变量:
将openslide安装包的bin、lib所在路径添加到系统环境变量path
中
3、pip安装
打开Anaconda Prompt,pip install openslide-python即可,显示安装成功即可。
4、修改lowlevel.py文件
打开虚拟环境对应的文件夹下的openslide文件夹找到lowlevel.py:
修改为:
请注意:
1、可先尝试在文件夹中添加import os后面添加注释掉的两行,有些可以成功。
2、若1不成功,则尝试在if platform.system() == ‘Windows’: 下添加os.environ[‘PATH’] = “openslide-win64-20171122-bin的路径” + “;”+ os.environ[‘PATH’],看此时是否成功。
3、若此时报错如下:
FileNotFoundError: Could not find module ‘libopenslide-0.dll’ (or one of its dependencies). Try using the full path with constructor syntax.
具体错误原因可能是因为加载.dll文件时出了问题,即该句代码:
_lib = cdll.LoadLibrary(‘libopenslide-0.dll’)
将此行注释掉,替换为:
_lib = cdll.LoadLibrary(find_library(“libopenslide-0.dll”))
保存lowlevel.py,尝试是否成功:
NameError: name ‘find_library’ is not defined
find_library函数未定义
经查找,得知该函数时ctypes.util库里面的函数,故在文件开头应导入该库和该函数:
如果仍然报错,windows分支下该行代码则进行如下调整:
_lib = cdll.LoadLibrary(‘libopenslide-0.dll’)
将里面的文件名改成其完整的路径:
_lib = cdll.LoadLibrary(‘D:\Anaconda\envs\gx_ten\Library\openslide-win64-20171122\bin\libopenslide-0.dll’)
至此,保存lowlevel.py,尝试是否成功:
大功告成!
总结
上述就是openslide安装的全过程,答主还没有在pycharm里面试过,希望我的env不要崩哇,球球了。记录以下,提醒之后的自己~