我试图通过 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 提示符下。似乎它成功了。它要求通过键入来激活 ox 环境
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,任何帮助将不胜感激。