неудачный импорт (win64 python3 .x) - PullRequest
0 голосов
/ 26 апреля 2020

Здравствуйте ~, когда я импортирую указанный c пакет из shapely, введите следующее

from shapely.geometry import Point, Polygon
from shapely.geometry.polygon import LinearRing, LineString

, но, похоже, не удалось их загрузить, Обратная связь была следующей:

---------------------------------------------------------------------------
OSError                                   Traceback (most recent call last)
<ipython-input-4-452b9f8a12ab> in <module>
      1 #Shapely Library
----> 2 from shapely.geometry import Point, Polygon
      3 from shapely.geometry.polygon import LinearRing, LineString

C:\ProgramData\Anaconda3\lib\site-packages\shapely\geometry\__init__.py in <module>
      2 """
      3 
----> 4 from .base import CAP_STYLE, JOIN_STYLE
      5 from .geo import box, shape, asShape, mapping
      6 from .point import Point, asPoint

C:\ProgramData\Anaconda3\lib\site-packages\shapely\geometry\base.py in <module>
     16 
     17 from shapely.affinity import affine_transform
---> 18 from shapely.coords import CoordinateSequence
     19 from shapely.errors import WKBReadingError, WKTReadingError
     20 from shapely.geos import WKBWriter, WKTWriter

C:\ProgramData\Anaconda3\lib\site-packages\shapely\coords.py in <module>
      6 from ctypes import byref, c_double, c_uint
      7 
----> 8 from shapely.geos import lgeos
      9 from shapely.topology import Validating
     10 

C:\ProgramData\Anaconda3\lib\site-packages\shapely\geos.py in <module>
    143     if os.getenv('CONDA_PREFIX', ''):
    144         # conda package.
--> 145         _lgeos = CDLL(os.path.join(sys.prefix, 'Library', 'bin', 'geos_c.dll'))
    146     else:
    147         try:

C:\ProgramData\Anaconda3\lib\ctypes\__init__.py in __init__(self, name, mode, handle, use_errno, use_last_error)
    362 
    363         if handle is None:
--> 364             self._handle = _dlopen(self._name, mode)
    365         else:
    366             self._handle = handle

OSError: [WinError 126] The specified module could not be found

затем я go в нужное место файла, документы py не могут быть открыты.

Не могли бы вы помочь мне импортировать пакет?

Дальнейшие попытки, но не сработали:

α 1. загрузить OSGeo4W64 в C: \

создать папку bin вручную скопировать geos_c.dll из shapely\DLL в папку

β, переустановить корректный пакет с помощью

pip uninstall shapely

pip install shapely

Получил последнюю версию 1.7, когда я посмотрел код пакета модулей, они были завершены.

γ представил проблему на github -Toblerity / Shapely, но намекнул, что мы должны отправить ее на страницу conda.

...