Openslide python导入错误

时间:2016-03-09 15:57:18

标签: python pip importerror openslide

我正在尝试使用openslide的python绑定(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行的识别所识别。

有关如何进行的任何建议?

2 个答案:

答案 0 :(得分:1)

您需要安装openslide库和依赖项,然后安装python包。阅读有关您的操作系统的说明:

http://openslide.org/download/

答案 1 :(得分:0)

这被称为“ DLL Hell”。在此源代码中,有一个Windows DLL文件优先于python需要的DLL文件。您需要在Python绑定模块中添加PATH变量,然后再使用C openslide库DLL文件所在的bin文件夹的完整路径调用C openslide库。这将通过使用OpenSlide“ zlib1.dll”文件覆盖Windows“ 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/

您还需要在python环境中安装“ openslide-python”软件包。