在 PyProj 的全新 Conda 安装上:pyproj 无法设置数据库路径。_pyproj_global_context_initialize()

Sto*_*ace 5 python anaconda miniconda pyproj

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

conda config --prepend channels conda-forge
conda config --set channel_priority strict
conda install pyproj
Run Code Online (Sandbox Code Playgroud)

当我跑步时

from pyproj import CRS
Run Code Online (Sandbox Code Playgroud)

我正进入(状态

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 打包 | (默认,2021 年 9 月 29 日,19:15:42)[MSC v.1916 64 位 (AMD64)]

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

Sto*_*ace 14

快脏了

确保您所在的环境具有conda activate YOUR_ENV

conda remove --force pyproj
Run Code Online (Sandbox Code Playgroud)

这将从conda environment. 然后做一个

pip install pyproj
Run Code Online (Sandbox Code Playgroud)

现在我在调用时没有收到错误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