安装问题
windows安装openslide方法参考博客:https://blog.csdn.net/qq_40678911/article/details/122367158
如果在pycharm中报错如下:
ModuleNotFoundError: Couldn’t locate OpenSlide DLL. Did you call os.add_dll_directory()?
在openslide官网找到说明,python3.8以上需要手动导入dll目录,如下图。
解决方法一
在python项目代码中,每次导入openslide都复制这串代码到顶部
# The path can also be read from a config file, etc.
OPENSLIDE_PATH = r'c:\path\to\openslide-win64\bin'
import os
if hasattr(os, 'add_dll_directory'):
# Python >= 3.8 on Windows
with os.add_dll_directory(OPENSLIDE_PATH):
import openslide
else:
import openslide
解决方法二
问题分析,既然每次都需要使用os.add_dll_directory(),那就一次性解决。
如下图,在文件"D:\Anaconda3\envs\pytorch3.8\lib\site-packages\openslide\lowlevel.py"文件中
加入红色框中的代码,注意代码位置,和替换OPENSLIDE_PATH为你电脑中的路径。
# 便于你复制,我贴下代码,记得替换路径
OPENSLIDE_PATH = r'c:\path\to\openslide-win64\bin'
import os
os.add_dll_directory(OPENSLIDE_PATH)
【更新】当然也可以按下图中方式,添加这三行代码。
若openslide包文件和下载的二进制openslide-win64-20230414文件都放置在同级目录下,可以变形为如下写法(这种方法易于迁移,前提是这两个文件始终保持同级目录下):
over,手有余香。