Pip安装openslide成功完成,但是当我导入它时“找不到指定的模块”

时间:2019-10-03 14:22:49

标签: python-3.x windows module openslide

我需要在Python 3.7中打开SVS图像,看来Openslide是唯一能够打开该大小(30k * 30k像素)图像的模块。我使用过pip install openslide-python以及python -m pip install openslide-pythonpip 3 install...等。

我知道模块已成功安装,因为如果再次运行这些命令中的任何一条,命令行都会返回requirement already satisfied,但是当我运行Python并尝试运行import openslide时,它将在底部显示错误。

我的猜测是.whl或.tar.gz文件的路径错误,因此我制作了一堆副本并将其放在Anaconda3文件夹内的openslide文件夹中。错误仍然存​​在。为了清楚起见,我在下面提供了完整的错误代码。

其他:如果我运行help("modules"),openslide会与numpy,math,sklearn等一起显示。我可以导入并运行所有其他模块而没有问题。

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\brimk\Anaconda3\lib\site-packages\openslide\__init__.py", line 29, in <module>
    from openslide import lowlevel
  File "C:\Users\brimk\Anaconda3\lib\site-packages\openslide\lowlevel.py", line 41, in <module>
    _lib = cdll.LoadLibrary('libopenslide-0.dll')
  File "C:\Users\brimk\Anaconda3\lib\ctypes\__init__.py", line 434, in LoadLibrary
    return self._dlltype(name)
  File "C:\Users\brimk\Anaconda3\lib\ctypes\__init__.py", line 356, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found

1 个答案:

答案 0 :(得分:0)

my hero!的答案解决了我的问题

看来,至少对于Openslide而言,从Path到Bin运行Python是最简单的解决方案。可以通过这种方式完成。

  1. 下载Windows二进制文件here.
  2. 将下载内容提取到所需的任何路径。
  3. Open command window
  4. pip3 install openslide-python(如果是Python 2,则为pip2)
  5. cd C:\Users\Path\to\Openslide-Win64-20171122\bin
  6. python
  7. import openslide

将来,您将必须从Openslide bin的路径运行python(第4步)。可以通过将文件路径添加到PATH中来进行更严格的操作,如here以及上面的答案中所述。