OSError: could not find or load spatialindex_c-64.dllの対処法

geopandasを使おうと思ったら、次のようなエラーに出くわした。

File "C:\Users\your_name\.conda\envs\py38\lib\site-packages\rtree\finder.py", line 
    raise OSError("could not find or load {}".format(lib_name))
OSError: could not find or load spatialindex_c-64.dll

こういう場合はcondaとpipでの依存関係のパターンがけっこうあるので、一旦conda uninstallしてconda installしなおすとうまくいく場合がある。しかし今回はうまくいかなかった。解決策は次のとおり。

conda install rtree=0.9.3

rtreeのバージョンを意図的に落とすとうまくいった。

参考:OSError: could not find or load spatialindex_c-64.dll #1812

コメント