shapely包导入问题

shapely,OSError: [WinError 126] 找不到指定的模块

 

最近在使用PaddleOCR时,win10下安装好paddle框架和相关依赖后,控制台下执行测试程序报如下错误:
“OSError: [WinError 126] 找不到指定的模块。”

错误原因:找不到shapely中依赖的dll文件,geos_c.dll

使用环境:anconda中的python环境,笔者环境目录为:E:/anconda/envs/paddleOCR

解决方法:复制shapely/DLLs 目录下的dll文件,到E:/anconda/envs/paddleOCR/Library/bin下即可。

注意:shapely/DLLs为pip安装的shapely目录。笔者此目录为E:/anconda/envs/paddleOCR/Lib/site-packages/shapely/DLLs. 

根据自己的安装环境自行替换即可

另外:

如果确实找不到geos_c.dll文件的,可以在下面的地址中,下载对应版本的shapely.whl,然后将后缀改为.rar,解压后DLLs/目录下可以找到geos_c.dll

https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely