Ошибка импорта OpenSlide Python
Я пытаюсь использовать привязки Python от OpenSLIDE ( http://openslide.org/download/) и попробовал практически все, но безуспешно import openslide
на Python 2.7. Вот мое сообщение об ошибке:
>>> import openslide
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/site-packages/openslide/__init__.py", line 29, in <module>
from openslide import lowlevel
File "/usr/local/lib/python2.7/site-packages/openslide/lowlevel.py", line 52, in <module>
raise ImportError("Couldn't locate OpenSlide library")
ImportError: Couldn't locate OpenSlide library
я имею pip install openslide-python
успешно, и кажется, что это распознается распознаванием строк 29 и 52 в пакетах / openslide.
Любые предложения о том, как поступить?
1 ответ
Вам нужно установить библиотеку openslide и зависимости, затем пакет python. Прочитайте инструкции для вашей ОС здесь:
Это известно как "ад DLL". В этом исходном коде есть файл DLL Windows, который имеет приоритет над файлом DLL, который требуется python. Вам необходимо добавить переменную PATH в свой модуль привязки Python перед вызовом библиотеки C openslide с полным путем к папке bin, в которой находятся DLL-файлы библиотеки C openslide. Это заменит файл Windows "zlib1.dll" с помощью файла OpenSlide "zlib1.dll".
import os
openslide_path = os.getcwd() + "\\openslide-win64-20171122\\bin"
os.environ['PATH'] = openslide_path + ";" + os.environ['PATH']
from openslide import OpenSlide
Путь, указанный в openslide_path, можно скачать здесь. Это библиотека OpenSlide C.
https://openslide.org/download/
Вам также необходимо установить пакет "openslide-python" в вашу среду Python.