【问题标题】:How to install osmnx in Python?如何在 Python 中安装 osmnx?
【发布时间】:2021-05-31 00:22:00
【问题描述】:

我正在尝试在 Python 中使用 osm 库。我找到了一个名为 osmnx 的推荐包。我是通过命令安装的:

python -m pip install osmnx

当我输入时:

py -m pip freeze

我收到:

click==7.1.2
cycler==0.10.0
Flask==1.1.2
Flask-Ext==0.1
Flask-SQLAlchemy==2.4.4
itsdangerous==1.1.0
Jinja2==2.11.3
kiwisolver==1.3.1
MarkupSafe==1.1.1
matplotlib==3.3.4
numpy==1.20.1
osm==1.4
overpy==0.4
Pillow==8.1.0
pyparsing==2.4.7
python-dateutil==2.8.1
six==1.15.0
SQLAlchemy==1.3.23
Werkzeug==1.0.1

但是 osmnx 永远不存在。因此,当我运行下面发布的代码时,我收到以下错误:

Traceback (most recent call last):
  File "m:\python lessons\flask apps\osm\osmnx\test.py", line 1, in <module>
    import osmnx as ox
ModuleNotFoundError: No module named 'osmnx'

请告诉我如何在 Python 中安装 osmnx。 代码

import osmnx as ox
import matplotlib.pyplot as plt

place_name = "Kamppi, Helsinki, Finland"
graph = ox.graph_from_place(place_name)

【问题讨论】:

标签: python python-3.x openstreetmap osmnx


【解决方案1】:

补充一点,如果您已经按照上述说明安装了osmnx,则每次使用时都需要激活环境。要在 anaconda 提示符中执行此操作,请键入以下内容:

conda activate ox

这会将您从base 环境带到ox 环境。然后,您将能够通过键入在 anaconda 提示符中执行上述代码

python myprogram.py

myprogram.py 是你的 Python 程序的名称。

旧版本的osmnx 安装到基础环境中。然而,这似乎不再是这种情况了。我认为包冲突或其他问题存在一些问题。

【讨论】:

    【解决方案2】:

    尝试使用 conda 安装:

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

    https://osmnx.readthedocs.io/en/stable/

    【讨论】:

      猜你喜欢
      • 2020-12-14
      • 2019-11-09
      • 2021-02-07
      • 2020-08-15
      • 2020-05-05
      • 1970-01-01
      • 2012-04-05
      • 2016-02-24
      • 2019-11-16
      相关资源
      最近更新 更多