Ошибка импорта 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. Прочитайте инструкции для вашей ОС здесь:

http://openslide.org/download/

Это известно как "ад 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.

Другие вопросы по тегам