安装OSMNX错误

时间:2019-06-27 03:15:56

标签: python pip conda osmnx

我尝试通过pip安装osmnx,但遇到此错误:

from fiona.ogrext import Iterator, ItemsIterator, KeysIterator
ImportError: DLL load failed: The specified module could not be found.

这是我通过以下命令安装fiona的时间:

python -m pip install Fiona-1.8.6-cp37-cp37m-win_amd64.whl

还有GDAL,通过:

python -m pip install GDAL-3.0.0-cp37-cp37m-win_amd64.whl

都已成功安装。 我看不出问题出在哪里。 同样根据osmnx文档,我尝试通过键入以下命令

使用conda
conda config --prepend channels conda-forge
conda create -n ox --strict-channel-priority python=3 osmnx
在Anaconda提示符下输入

。看来它成功了。它要求通过输入

来激活黄牛环境。
conda activate ox

我这样做并运行了我的脚本:

import osmnx as ox
   G=ox.core.graph_from_bbox(49.531883 , 48.849792 , -122.485153, -123.478149, 
   network_type='bike', simplify=False, retain_all=False, 
   truncate_by_edge=False, name='unnamed', timeout=180, memory=None, 
   max_query_area_size=2500000000, clean_periphery=False, 
   infrastructure='way["highway"]', custom_filter=None)
   N=ox.simplify.simplify_graph(G, strict=False)
   ox.save_load.save_graph_shapefile(N, filename='metrobike', 
   folder="database management\\OSM\\metrobike", encoding='utf-8')

但是我得到的错误是:

没有名为osmnx的模块

我不知道这是什么问题。显然我无法正确安装osmnx,将不胜感激。

1 个答案:

答案 0 :(得分:0)

应该有效的分步说明...安装ana / miniconda,然后打开终端窗口并运行:

conda config --prepend channels conda-forge
conda create -n ox --strict-channel-priority osmnx
conda activate ox
conda list osmnx

验证您是否已安装它。然后运行python,使用ox conda环境启动解释器。在解释器中,运行:

import osmnx as ox
G = ox.graph_from_place('Piedmont, CA, USA', network_type='drive')

它应该工作。有关更多信息,请参见installation instructions或尝试使用官方docker image