実現したいこと
Pythonでopenslideという、巨大な画像を開くライブラリを使いたい(install & use)です。
正確には、pythonなのでopenslide-pythonになります。
windows (jupyter notebook上)で使えるようにしたいです。
Linux (jupyter notebook上)では普通に使っていました。
単純なことだと思います。
初学者にてやり方がわかりません。
やったこと
installの方法は、ネット上では2つのやり方が示唆されてます。
1つ目は、ココにあるように、
1,Install OpenSlide.
2,pip install openslide-python
とあります。
2はわかるのですが、
1が「どの (what)」ファイルを「どうやって(how)」インストールするのかがわかりません。
なので断念しました。
2つ目は、ココを参考にして、
1,openslideのWindows Binaries (のbinary package)をココからDL
(Cドライブに適当に置きました)
2,1の"bin" フォルダのパスをシステム環境変数Pathに追加
3,pip install openslide-python(successfully installed ver1.1.1)
と解釈して、1-3の操作を行いました。
その後、jupyter notebookで
import openslide
とだけ書いてRunすると、
Windows Binariesが32-bitだと、
以下のように、
OSError: [WinError 193] %1 is not a valid Win32 application
というエラーが出ます。
OSError Traceback (most recent call last) <ipython-input-1-bb94c1b557c7> in <module> ----> 1 import openslide ~\Anaconda3\envs\tesnsorflow_gpu_with_kivy\lib\site-packages\openslide\__init__.py in <module> 27 from PIL import Image 28 ---> 29 from openslide import lowlevel 30 31 # For the benefit of library users ~\Anaconda3\envs\tesnsorflow_gpu_with_kivy\lib\site-packages\openslide\lowlevel.py in <module> 39 40 if platform.system() == 'Windows': ---> 41 _lib = cdll.LoadLibrary('libopenslide-0.dll') 42 elif platform.system() == 'Darwin': 43 try: ~\Anaconda3\envs\tesnsorflow_gpu_with_kivy\lib\ctypes\__init__.py in LoadLibrary(self, name) 424 425 def LoadLibrary(self, name): --> 426 return self._dlltype(name) 427 428 cdll = LibraryLoader(CDLL) ~\Anaconda3\envs\tesnsorflow_gpu_with_kivy\lib\ctypes\__init__.py in __init__(self, name, mode, handle, use_errno, use_last_error) 346 347 if handle is None: --> 348 self._handle = _dlopen(self._name, mode) 349 else: 350 self._handle = handle OSError: [WinError 193] %1 is not a valid Win32 application
Windows Binariesが64-bitだと、
windows上に
上の、「エントリポイントが見つかりません」という4つのエラーが出たあと、
jupyter上に
下の
OSError: [WinError 127] The specified procedure could not be found
というエラーが出ます。
OSError Traceback (most recent call last) <ipython-input-1-bb94c1b557c7> in <module> ----> 1 import openslide ~\Anaconda3\envs\tesnsorflow_gpu_with_kivy\lib\site-packages\openslide\__init__.py in <module> 27 from PIL import Image 28 ---> 29 from openslide import lowlevel 30 31 # For the benefit of library users ~\Anaconda3\envs\tesnsorflow_gpu_with_kivy\lib\site-packages\openslide\lowlevel.py in <module> 39 40 if platform.system() == 'Windows': ---> 41 _lib = cdll.LoadLibrary('libopenslide-0.dll') 42 elif platform.system() == 'Darwin': 43 try: ~\Anaconda3\envs\tesnsorflow_gpu_with_kivy\lib\ctypes\__init__.py in LoadLibrary(self, name) 424 425 def LoadLibrary(self, name): --> 426 return self._dlltype(name) 427 428 cdll = LibraryLoader(CDLL) ~\Anaconda3\envs\tesnsorflow_gpu_with_kivy\lib\ctypes\__init__.py in __init__(self, name, mode, handle, use_errno, use_last_error) 346 347 if handle is None: --> 348 self._handle = _dlopen(self._name, mode) 349 else: 350 self._handle = handle OSError: [WinError 127] The specified procedure could not be found
あと、
Python 3.6.7 (default, Jul 2 2019, 02:21:41) [MSC v.1900 64 bit (AMD64)] on win32
なのですが、
win binaries fileは64 or 32 bitどちらを使うべきなのでしょうか?
よろしくお願いします。
補足情報
OS : windows10
CPU : Intel(R)Core(TM)i9-9900X CPU @ 3.50GHz
RAM : 128 GB
64bit OS
グラボ :ZOTAC GAMING GeForce RTX 2080 AMP Edition (2台)
Python 3.6.7 (default, Jul 2 2019, 02:21:41) [MSC v.1900 64 bit (AMD64)] on win32
anaconda環境で動かしています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/28 10:20
2019/09/28 16:37
2019/09/28 16:47
2019/09/28 17:09
2019/09/29 09:25