openslide-python在windows環境下和linux環境下安裝

1,Liunx

Linux環境相對比較簡單,兩行命令搞定:

apt install python-openslide    #針對ubuntu,其他系統沒測試過
pip install Openslide-python   #pip 安裝

2,Windows

windows稍微複雜點,而且會出現不同的狀況

  1. 在官網下載windows二進制包
    https://openslide.org/download/
    在這裏插入圖片描述
  2. 解壓縮下載的壓縮包,並把bin文件夾、lib文件夾放入到環境變量裏
    在這裏插入圖片描述
  3. 執行命令進行安裝
pip install Openslide-python   #pip 安裝
  1. 測試一下import openslide是否可以運行
import openslide

有些人會正常運行,那就跳過不用看下面的了。

有些人會失敗,報錯信息如下:

Python 3.6.10 |Anaconda, Inc.| (default, May  7 2020, 19:46:08) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import openslide
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "d:\ProgramData\Anaconda3\envs\path\lib\site-packages\openslide\__init__.py", line 29, in <module>
    from openslide import lowlevel
  File "d:\ProgramData\Anaconda3\envs\path\lib\site-packages\openslide\lowlevel.py", line 44, in <module>
    _lib = cdll.LoadLibrary('libopenslide-0.dll')
  File "d:\ProgramData\Anaconda3\envs\path\lib\ctypes\__init__.py", line 426, in LoadLibrary
    return self._dlltype(name)
  File "d:\ProgramData\Anaconda3\envs\path\lib\ctypes\__init__.py", line 348, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] 找不到指定的模塊。

這個錯誤是因爲python搜索的bin庫裏沒有找到相應的dll,所以需要做如下操作:

  • 找到openslide文件夾下面的lowlevel.py文件
d:\ProgramData\Anaconda3\envs\path\lib\site-packages\openslide\lowlevel.py
  • 在lowlevel.py下面增加如下代碼:
import os

# openslide-bin-path爲 openslide 的bin文件夾絕對路徑。
os.environ['PATH'] = "openslide-bin-path" + ";" + os.environ['PATH']   

# 例如: 
os.environ['PATH'] = "D:\\openslide-win64-20171122\\bin" + ";" + os.environ['PATH']  
  1. 再次運行import openslide進行測試,成功
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章