Ошибка OSE: не удалось найти lib geos_ c .dll или загрузить ни один из его вариантов ['.. \ Library \\ lib \\ geos_ c .dll'] - PullRequest
0 голосов
/ 20 апреля 2020

У меня проблемы с geos lib в python. Я использую anaconda venv с Python 3.6 на Windows 10. На одном компьютере он работает. Поэтому я экспортировал venv и установил venv на другом компьютере (который работал). Но на другом компьютере тот же код не работает. Я использую geos 3.8.0 и shapely 1.6.4 . Когда я запускаю код, я получаю следующую ошибку:

*File "..\lib\site-packages\shapely\coords.py", line 8, in <module>
    from shapely.geos import lgeos
  File "..\lib\site-packages\shapely\geos.py", line 130, in <module>
    os.path.join(sys.prefix, "Library", "lib", "geos_c.dll"),
  File "..\lib\site-packages\shapely\geos.py", line 56, in load_dll
    libname, fallbacks or []))
OSError: Could not find lib geos_c.dll or load any of its variants ['..\\Library\\lib\\geos_c.dll']*

Я уже пытался:

  • переустановить пакеты с помощью conda-forge
  • использовать другие версии, например: geos 3.7.1 и shapely 1.7.0
  • скопировали geos_ c .dll из .. \ Library \ bin (где он действительно существует) в \ Library \ lib \
  • изменил os.path.join в geos.py на os.path.join (sys.prefix, "Библиотека", "bin", "geos_ c .dll")

Делает Кто-нибудь знает, как решить эту проблему, чтобы я мог запустить код на обоих компьютерах?

Заранее спасибо!

1 Ответ

0 голосов
/ 21 апреля 2020

Я избавился от проблемы с установкой пакетов geos и shapely в базовой среде в anaconda. Может быть, это помогает кому-то еще

...