PaddleX icon indicating copy to clipboard operation
PaddleX copied to clipboard

windows下shapely报错:lgeos = CDLL(os.path.join(sys.prefix, 'Library', 'bin', 'geos_c.dll')) OSError: [WinError 126] 找不到指定的模块

Open zzy444626905 opened this issue 4 years ago • 3 comments

问题类型:模型训练

PaddleX版本
您使用的PaddleX版本

问题描述

(paddlex) C:\Users\zzy\Desktop\paddle\tutorials\train\object_detection>python ppyolov2.py E:\anaconda3\envs\paddlex\lib\site-packages\paddle\distributed\parallel.py:120: UserWarning: Currently not a parallel execution environment, paddle.distributed.init_parallel_env will not do anything. "Currently not a parallel execution environment, paddle.distributed.init_parallel_env will not do anything." Traceback (most recent call last): File "ppyolov2.py", line 1, in import paddlex as pdx File "E:\anaconda3\envs\paddlex\lib\site-packages\paddlex_init_.py", line 20, in from . import cv File "E:\anaconda3\envs\paddlex\lib\site-packages\paddlex\cv_init_.py", line 15, in from . import models File "E:\anaconda3\envs\paddlex\lib\site-packages\paddlex\cv\models_init_.py", line 15, in from .segmenter import * File "E:\anaconda3\envs\paddlex\lib\site-packages\paddlex\cv\models\segmenter.py", line 24, in from paddlex.cv.transforms import arrange_transforms File "E:\anaconda3\envs\paddlex\lib\site-packages\paddlex\cv\transforms_init_.py", line 15, in from .operators import * File "E:\anaconda3\envs\paddlex\lib\site-packages\paddlex\cv\transforms\operators.py", line 27, in from .functions import normalize, horizontal_flip, permute, vertical_flip, center_crop, is_poly,
File "E:\anaconda3\envs\paddlex\lib\site-packages\paddlex\cv\transforms\functions.py", line 18, in import shapely.ops File "E:\anaconda3\envs\paddlex\lib\site-packages\shapely\ops.py", line 13, in from shapely.prepared import prep File "E:\anaconda3\envs\paddlex\lib\site-packages\shapely\prepared.py", line 5, in from shapely.geos import lgeos File "E:\anaconda3\envs\paddlex\lib\site-packages\shapely\geos.py", line 154, in lgeos = CDLL(os.path.join(sys.prefix, 'Library', 'bin', 'geos_c.dll')) File "E:\anaconda3\envs\paddlex\lib\ctypes_init.py", line 364, in init self._handle = _dlopen(self._name, mode) OSError: [WinError 126] 找不到指定的模块。

zzy444626905 avatar Aug 24 '21 09:08 zzy444626905

  1. 用管理权权限启动终端
  2. 进入该conda环境后,pip show shapely看是否是1.7.1版本,卸载shapely后重新安装shapely

issue #1057

FlyingQianMM avatar Aug 25 '21 04:08 FlyingQianMM

windows上,在conda环境内通过pip install shapely后会出现该问题,具体可以看shapely issue https://github.com/Toblerity/Shapely/issues/1032

解决办法:

  1. 卸载pip安装的shapely
pip uninstall shapely
  1. 然后用conda安装
 conda install shapely==1.7.1

FlyingQianMM avatar Aug 31 '21 11:08 FlyingQianMM

我也遇到了这个问题 只要升级到paddleX2.0 就会报这个错

monkeycc avatar Sep 09 '21 07:09 monkeycc