安装 OSMnx 和 GeoPandas 时出现错误消息



您好,我正在尝试使用 pip 安装 osmnx 和 pip 安装 geopandas 来安装 OSMnx 和GeoPandas(根据此链接:https://geoffboeing.com/2016/11/osmnx-python-street-networks/( 它说为了使用 OSMnx,您必须首先安装 geopandas 和 rtree,安装了 rtree 没有问题,但这发生在尝试安装 osmnx 时(实际上我在发现我需要安装 geopandas 之前尝试安装 osmnx, 我在这里给出这个错误是为了给你尽可能多的信息(

ERROR: Command errored out with exit status 1:
command: 'c:usershodorappdatalocalprogramspythonpython37python.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('"'"'rn'"'"', '"'"'n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:UsersHodorAppDataLocalTemppip-install-m1_7rif2Shapelypip-egg-info'
cwd: C:UsersHodorAppDataLocalTemppip-install-m1_7rif2Shapely
Complete output (9 lines):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:UsersHodorAppDataLocalTemppip-install-m1_7rif2Shapelysetup.py", line 80, in <module>
from shapely._buildcfg import geos_version_string, geos_version, 
File "C:UsersHodorAppDataLocalTemppip-install-m1_7rif2Shapelyshapely_buildcfg.py", line 200, in <module>
lgeos = CDLL("geos_c.dll")
File "c:usershodorappdatalocalprogramspythonpython37libctypes__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 检查日志以获取完整的命令输出。

我该怎么办(我不想安装蟒蛇,所以如果有办法避免蟒蛇我会很高兴(?

任何帮助表示赞赏,非常感谢

编辑:好的,我尝试了问题中提到的步骤,作为我的问题的重复,我能够按照以下步骤安装fiona,但是当我输入pip安装geopandas时,我遇到了这个新错误:

ERROR: Command errored out with exit status 1:
command: 'c:usershodorappdatalocalprogramspythonpython37python.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('"'"'rn'"'"', '"'"'n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:UsersHodorAppDataLocalTemppip-install-5yg59bp6shapelypip-egg-info'
cwd: C:UsersHodorAppDataLocalTemppip-install-5yg59bp6shapely
Complete output (9 lines):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:UsersHodorAppDataLocalTemppip-install-5yg59bp6shapelysetup.py", line 80, in <module>
from shapely._buildcfg import geos_version_string, geos_version, 
File "C:UsersHodorAppDataLocalTemppip-install-5yg59bp6shapelyshapely_buildcfg.py", line 200, in <module>
lgeos = CDLL("geos_c.dll")
File "c:usershodorappdatalocalprogramspythonpython37libctypes__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 时写了"成功安装了fiona">

import fiona

我收到此消息:

Traceback (most recent call last):
File "c:UsersHodor.vscodeextensionsms-python.python-2019.10.41019pythonFilesptvsd_launcher.py", line 43, in <module>
main(ptvsdArgs)
File "c:UsersHodor.vscodeextensionsms-python.python-2019.10.41019pythonFileslibpythonold_ptvsdptvsd__main__.py", line 432, in main    
run()
File "c:UsersHodor.vscodeextensionsms-python.python-2019.10.41019pythonFileslibpythonold_ptvsdptvsd__main__.py", line 316, in run_file
runpy.run_path(target, run_name='__main__')
File "C:UsersHodorAppDataLocalProgramsPythonPython37librunpy.py", line 263, in run_path
pkg_name=pkg_name, script_name=fname)
File "C:UsersHodorAppDataLocalProgramsPythonPython37librunpy.py", line 96, in _run_module_code
mod_name, mod_spec, pkg_name, script_name)
File "C:UsersHodorAppDataLocalProgramsPythonPython37librunpy.py", line 85, in _run_code
exec(code, run_globals)
File "c:UsersHodorDesktopUntitled-1.py", line 1, in <module>
import fiona
File "C:UsersHodorAppDataLocalProgramsPythonPython37libsite-packagesfiona__init__.py", line 87, in <module>
from fiona.collection import BytesCollection, Collection
File "C:UsersHodorAppDataLocalProgramsPythonPython37libsite-packagesfionacollection.py", line 9, in <module>
from fiona.ogrext import Iterator, ItemsIterator, KeysIterator
ImportError: DLL load failed: Module not found

这也可能有助于解决我的问题

使用 pip 安装地理空间依赖项可能非常困难,这主要是由于我的经验中的 Fiona。如果可以使用 conda,强烈建议按照 OSMnx 文档中的安装说明进行操作。

如果您在安装时遇到任何问题,请尝试使用 conda-forge 和严格的通道优先级在新的、干净的 conda 环境中安装 OSMnx:

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

相关内容

最新更新