Установить ошибки OSMNX

Я попытался установить osmnx с помощью pip, но столкнулся с этой ошибкой:

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, любая помощь будет очень признательна.


person Elmira Berjisian    schedule 27.06.2019    source источник
comment
если вы собираетесь запустить .py файл в среде anaconda, в записных книжках spyder или jupyter, я бы рекомендовал использовать вкладку среды навигатора anaconda, чтобы проверить статус установки. Выберите все пакеты вместо установленных и найдите osmnx. это означает, что пакет был установлен там?   -  person Hugh_Kelley    schedule 03.07.2019
comment
@Hugh_Kelley да, это показывает, что он установлен. В конце концов я решил эту проблему, установив все в pip, используя версии пакетов, которые установила Anacoda.   -  person Elmira Berjisian    schedule 04.07.2019


Ответы (1)


Пошаговые инструкции, которые должны работать ... установите 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')

И это должно работать. Для получения дополнительной информации см. инструкции по установке или попробуйте официальную образ докера.

person gboeing    schedule 03.06.2020
comment
Теперь я сталкиваюсь с той же проблемой, используя точно указанные выше шаги. Все устанавливается нормально. import networkx as nx работает, но никакие пакеты geo * не импортируются (shapely, geopandas и, конечно же, osmnx) - person MartinT; 16.02.2021