无法从“pyproj”导入名称“CRS”以使用 osmnx 库

use*_*163 5 python anaconda data-science pyproj osmnx

我使用全新的 anaconda 安装下载并安装 osnmx 库所需的所有模块,但出现以下错误: 在此处输入图片说明

gbo*_*ing 11

我是 OSMnx 的开发者。在这个线程中有越来越多的错误信息和混淆,所以我会给你一个明确的答案。

只需按照文档中的安装说明安装最新版本的 OSMnx:

conda config --prepend channels conda-forge
conda create -n ox --strict-channel-priority osmnx
Run Code Online (Sandbox Code Playgroud)

如果你安装了旧版pyproj+新版OSMnx,或者旧版OSMnx+新版pyproj,就会出现ImportError上面这样的包冲突。如果您只是 conda 安装它或 pip 安装它而不遵循文档化的安装说明,则可能会出现相同的问题。可以在此处查看所需的依赖项版本。确保您安装了 64 位 python (anaconda/miniconda)。OSMnx 是纯 Python,因此它的安装本身是微不足道的,但是,它依赖于 geopandas,它本身具有棘手的安装依赖项。如果您按照文档中的安装说明进行操作,那么一切都应该是顺畅和无缝的。

总结一下:

  • 不要只是按照简单的安装说明的OSMnx文档中
  • 不要只是跑conda install osmnx
  • 不要只是跑pip install osmnx
  • 不要pip install -U pyproj psutil
  • 除非您已经安装了 OSMnx 的所有依赖项并确认它们都正常工作,否则根本不要使用 pip(注意:这很重要)

如果您按照文档中的安装说明操作但仍然遇到问题,请报告您原料处的详细操作步骤,以便我们重现并快速修复!

同样,安装说明在文档中。


小智 6

我遇到了同样的问题,结果证明它不喜欢最新版本的 osmnx (0.11.3)。可能是该版本作为新版本(2020 年 1 月 9 日)不稳定。

我已经通过卸载 osmnx 0.11.3 解决了这个问题

conda uninstall osmnx
Run Code Online (Sandbox Code Playgroud)

并强制安装 osmnx 0.11 版本

pip install osmnx==0.11
Run Code Online (Sandbox Code Playgroud)

  • 这不是正确的答案。我是包开发者。我在下面提供了详细的答案,包括如果您按照记录的安装说明进行操作但仍然出现错误,应该去哪里。如果您按照我的说明进行操作,安装应该简单明了。 (2认同)