【问题标题】:OSMnx - problems with example fileOSMnx - 示例文件的问题
【发布时间】:2019-03-27 17:38:42
【问题描述】:

我对 Python 和 OSMnx 也很陌生。我试图弄清楚这个包是如何工作的,我的最终目标是能够从街道列表中创建 shapefile,我希望这个包能让我更接近这一点。

不幸的是,我在运行获取单个城市街道网络的示例代码时遇到了问题。

示例代码是这样开始的:

import osmnx as ox
%matplotlib inline
ox.config(log_file=False, log_console=True, use_cache=True)

然后这是我想运行的:

# get walking network from Szigethalom
G = ox.graph_from_place('Szigethalom, Hungary', network_type = 'walk')
fig, ax = ox.plot_graph(G)

错误信息是这样的:

我使用的是win7和jupyter框架。

提前感谢您的帮助!

【问题讨论】:

  • 它适用于我(在 IPython 中,而不是笔记本中)。你用的是什么python版本?我在使用 3.7 时遇到了一些问题,但它适用于 3.6.3
  • 根据this issue的说法,也可能是anaconda安装的问题。你可以在virtualenv中尝试吗?你可以看看如何创建一个here
  • @RunOrVeith 我使用 Python 3.7。前几天我刚刚重新安装了anaconda。我会试试 virtualenv。
  • 你能不能在终端试试下面的(假设problem.py包含上面的4行python,没有matplotlib内联):python3 -m venv testsource test/bin/activatepip install osmnxpython problem.py看看有没有这样可行?您可能还需要sudo apt install python3-rtree osmnx 才能工作
  • @RunOrVeith 感谢您的建议,但它似乎不起作用。我在新的虚拟环境中遇到了其他问题(通过这种方式创建:link):安装 osmnx 对 pip 根本不起作用(除了安装 rtree 之外,没有什么真正适用于 pip),所以我正在尝试使用 conda 安装 geopandas(作为 osmnx 的依赖项)和 osmnx。 pip 和 sudo apt install 有什么区别? sudo apt install 是否适用于 Windows?

标签: python data-visualization shapefile osmnx


【解决方案1】:

您的问题似乎是 pyproj 未正确安装。我看到你已经回答了你的问题,但有一个更简单的答案。如果你有这样的安装问题,可以关注OSMnx instructions那个状态:​​

如果您在安装过程中遇到任何问题,请尝试使用 conda 和 conda-forge 在新的、干净的虚拟环境中安装 OSMnx:

conda create --override-channels -c conda-forge -n OSMNX python=3
osmnx source activate OSMNX

【讨论】:

  • 非常感谢您的建议!经过大量试验和错误,这个干净、新的虚拟环境是我可以使用你的包的方式。不幸的是,在我在这里问之前,我没有阅读这部分 OSMnx 说明,但现在,一切都很好。
【解决方案2】:

在 RunOrVeith 的帮助下,我找到了一种现在可行的方法。

  1. 我使用 Python 3.6 而不是 3.7。

  2. 我使用 condathis 站点之后创建了一个虚拟环境。

  3. 我在新创建的环境中安装了geopandasrtreeosmnx,关注this博客文章,使用conda install -c conda-forge nameofpackage

  4. 我在我的问题中运行上面的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-21
    • 2020-08-15
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多