在全新的Conda安装中,当使用PyProj时,pyproj无法设置数据库路径。_pyproj_global_context_initialize()

5

我想使用PyProj。 我按照文档中给出的安装说明进行操作。

conda config --prepend channels conda-forge
conda config --set channel_priority strict
conda install pyproj

当我运行时

from pyproj import CRS

我遇到了以下错误:

C:\Users...\Miniconda3\envs\geopandas\lib\site-packages\pyproj_init_.py:89: UserWarning: pyproj 无法设置数据库路径。 _pyproj_global_context_initialize()

关于 Python 和我的系统的一些信息

Python 版本 -> 3.9.7 | 包含在 conda-forge 中 | (默认版本, Sep 29 2021, 19:15:42) [MSC v.1916 64 bit (AMD64)]

操作系统信息 -> Windows-10-10.0.19042-SP0

1个回答

14

快速粗略

确保您在环境中,使用conda activate YOUR_ENV

conda remove --force pyproj

这将从conda环境中移除该库。然后执行

pip install pyproj

现在我调用from pyproj import CRS时不再出现错误。

正确的方式

然而,这并没有解决问题的核心。我安装了冲突的proj.db版本。检查PROJ_LIB环境变量的值。我的指向一个postgis安装。这有助于解决问题:https://pyproj4.github.io/pyproj/stable/gotchas.html#internal-proj-error-sqlite-error-on-select

我如何找到proj的安装路径? 我查看了这个文件 ...Miniconda3\envs\<ENV>\conda-meta\proj-<VERSION>-h1cfcee-<VERSION>.json ,并搜索了\pkgs\\proj。一旦找到,我就检查了此文件夹中安装的PROJ版本 C:...\Miniconda3\pkgs\。有一个名为proj-<VERSION>-h1cfcee-<VERSION>的文件夹。确保文件夹名称与你找到的此文件链接到的名称完全相同: ...Miniconda3\envs\<ENV>\conda-meta\proj-<VERSION>-h1cfcee-<VERSION>.json。最后,我将我的环境变量设置为所需的版本 ...Miniconda3\pkgs\proj-<VERSION>-h1cfcee-<VERSION\Library\share\proj


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接