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

我使用了全新的anaconda安装程序来下载和安装osnmx库的所有必需模块,但是出现以下错误:

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

megeter 回答:无法从'pyproj'导入名称'CRS'以使用osmnx库

我是OSMnx的开发人员。该线程中存在越来越多的错误信息和混乱,因此我将给您一个明确的答案。

只需遵循记录的installation instructions ,以安装最新版本的OSMnx:

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

如果您安装了旧版本的pyproj +新版本的OSMnx,或旧版本的OSMnx +新版本的pyproj,则会遇到软件包冲突,例如上面的ImportError。如果您只是通过conda安装或pip安装它,而没有遵循文档中的安装说明,则会出现同样的问题。可以查看所需的依赖项版本here。确保您安装了64位python(anaconda / miniconda)。 OSMnx是纯Python,因此仅安装就很简单了,但是,它依赖于geopandas,而后者本身具有棘手的依赖项才能安装。如果您遵循记录在案的安装说明,则所有安装均应顺畅无缝。

总结:

  • 要做,只需遵循OSMnx文档中简单的installation instructions
  • 不要只是运行conda install osmnx
  • 不要只是运行pip install osmnx
  • 不要运行pip install -U pyproj psutil
  • 不要一点都不使用pip,除非您已经安装了所有OSMnx的依赖项并确认它们都正常工作(请注意:这很简单)

如果您按照文档中的安装说明操作仍遇到问题,请在feedstock 中逐个报告您所做的操作详细信息,以便我们进行复制并快速修复它!

同样,installation instructions在文档中。

,

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

我已通过卸载osmnx 0.11.3来解决问题

conda uninstall osmnx

并强制安装osmnx 0.11版本

pip install osmnx==0.11
,

就其价值而言,我在安装它时也遇到了麻烦(而且我对 Python 完全陌生)。 anaconda (2020.11) 的最新 MacOSX 下载包含 networkx 的 2.3 版(我认为是),我看到这不满足列出的所需依赖项。无论如何,将 networkx 安装到 2.5 后,它现在可以正常工作了。感谢您的包裹!

本文链接:https://www.f2er.com/2799890.html

大家都在问