Сообщения об ошибках при установке OSMnx и GeoPandas - PullRequest
0 голосов
/ 14 октября 2019

Здравствуйте. Я пытаюсь установить OSMnx и GeoPandas с помощью pip install osmnx и pip install геопандас (по этой ссылке: https://geoffboeing.com/2016/11/osmnx-python-street-networks/) В нем говорится, что для использования OSMnx необходимо сначала установить геопанды и rtree, rtreeбыл установлен без проблем, но это произошло при попытке установить osmnx (на самом деле я пытался установить osmnx, прежде чем обнаружил, что мне нужно установить геопанды, я сообщаю об этой ошибке здесь, чтобы предоставить вам как можно больше информации)

ERROR: Command errored out with exit status 1:
 command: 'c:\users\hodor\appdata\local\programs\python\python37\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Hodor\\AppData\\Local\\Temp\\pip-install-m1_7rif2\\Shapely\\setup.py'"'"'; __file__='"'"'C:\\Users\\Hodor\\AppData\\Local\\Temp\\pip-install-m1_7rif2\\Shapely\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\Hodor\AppData\Local\Temp\pip-install-m1_7rif2\Shapely\pip-egg-info'
     cwd: C:\Users\Hodor\AppData\Local\Temp\pip-install-m1_7rif2\Shapely\
Complete output (9 lines):
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\Hodor\AppData\Local\Temp\pip-install-m1_7rif2\Shapely\setup.py", line 80, in <module>
    from shapely._buildcfg import geos_version_string, geos_version, \
  File "C:\Users\Hodor\AppData\Local\Temp\pip-install-m1_7rif2\Shapely\shapely\_buildcfg.py", line 200, in <module>
    lgeos = CDLL("geos_c.dll")
  File "c:\users\hodor\appdata\local\programs\python\python37\lib\ctypes\__init__.py", line 356, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] Given module was not found
----------------------------------------

ОШИБКА: команда завершилась ошибкой с состоянием выхода 1: python setup.py egg_info Проверьте журналы для полного вывода команды.

Что мне делать (я НЕ хочу устанавливать anaconda,поэтому, если есть способ избежать анаконды, я был бы очень счастлив)?

Любая помощь оценена, большое спасибо

РЕДАКТИРОВАТЬ: ОК, я попробовал шаги, объясненные в вопросе, упомянутом какдубликат моего вопроса, я смог установить fiona, выполнив следующие действия, но когда я набрал команду pip install геопанда, я получилОшибка ew:

ERROR: Command errored out with exit status 1:
 command: 'c:\users\hodor\appdata\local\programs\python\python37\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Hodor\\AppData\\Local\\Temp\\pip-install-5yg59bp6\\shapely\\setup.py'"'"'; __file__='"'"'C:\\Users\\Hodor\\AppData\\Local\\Temp\\pip-install-5yg59bp6\\shapely\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\Hodor\AppData\Local\Temp\pip-install-5yg59bp6\shapely\pip-egg-info'
     cwd: C:\Users\Hodor\AppData\Local\Temp\pip-install-5yg59bp6\shapely\
Complete output (9 lines):
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\Hodor\AppData\Local\Temp\pip-install-5yg59bp6\shapely\setup.py", line 80, in <module>
    from shapely._buildcfg import geos_version_string, geos_version, \
  File "C:\Users\Hodor\AppData\Local\Temp\pip-install-5yg59bp6\shapely\shapely\_buildcfg.py", line 200, in <module>
    lgeos = CDLL("geos_c.dll")
  File "c:\users\hodor\appdata\local\programs\python\python37\lib\ctypes\__init__.py", line 356, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] Uvedený modul nebyl nalezen
----------------------------------------

ОШИБКА: команда завершилась ошибкой с состоянием выхода 1: python setup.py egg_info Проверьте журналы для полного вывода команды.

РЕДАКТИРОВАТЬ 2: Даже если cmd написал "успешно установлена ​​Фиона ", когда я попытался запустить простой Attempt.py

import fiona

Я получил это сообщение:

Traceback (most recent call last):
  File "c:\Users\Hodor\.vscode\extensions\ms-python.python-2019.10.41019\pythonFiles\ptvsd_launcher.py", line 43, in <module>
    main(ptvsdArgs)
  File "c:\Users\Hodor\.vscode\extensions\ms-python.python-2019.10.41019\pythonFiles\lib\python\old_ptvsd\ptvsd\__main__.py", line 432, in main    
    run()
  File "c:\Users\Hodor\.vscode\extensions\ms-python.python-2019.10.41019\pythonFiles\lib\python\old_ptvsd\ptvsd\__main__.py", line 316, in run_file
    runpy.run_path(target, run_name='__main__')
  File "C:\Users\Hodor\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 263, in run_path
    pkg_name=pkg_name, script_name=fname)
  File "C:\Users\Hodor\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 96, in _run_module_code
    mod_name, mod_spec, pkg_name, script_name)
  File "C:\Users\Hodor\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "c:\Users\Hodor\Desktop\Untitled-1.py", line 1, in <module>
    import fiona
  File "C:\Users\Hodor\AppData\Local\Programs\Python\Python37\lib\site-packages\fiona\__init__.py", line 87, in <module>
    from fiona.collection import BytesCollection, Collection
  File "C:\Users\Hodor\AppData\Local\Programs\Python\Python37\lib\site-packages\fiona\collection.py", line 9, in <module>
    from fiona.ogrext import Iterator, ItemsIterator, KeysIterator
ImportError: DLL load failed: Module not found

Это также может помочь с устранением неполадок моей проблемы

1 Ответ

1 голос
/ 28 октября 2019

Может быть действительно сложно установить геопространственные зависимости с помощью pip, в первую очередь из-за Фионы, по моему опыту. Если вы можете использовать conda, настоятельно рекомендуется следовать инструкциям по установке в документации OSMnx

Если у вас возникли проблемы с установкой, попробуйте установить OSMnx в новом чистом виде. среда conda, использующая conda-forge и строгий приоритет канала:

conda config --prepend channels conda-forge
conda create -n ox --strict-channel-priority python=3 osmnx
...