ERROR 1: PROJ: proj_create_from_name: C:\Users\32603\.conda\envs\DL\Library\share\proj\proj.db lacks DATABASE.LAYOUT.VERSION.MAJOR / DATABASE.LAYOUT.VERSION.MINOR metadata. It comes from another PROJ installation.
1.运行的数据是tiff格式的遥感影像,通过查阅相关资料,获得以下的解决方案,在anaconda promt中切换到自己的环境下(DL)卸载pyproj,卸载代码为pip uninstall pyproj,然后重新安装pyproj,执行conda install pyproj(或者pip install pyproj),如下:
2.安装完之后找到安装路径,我的路径是在C:\Users\32603\.conda\envs\DL\Lib\site-packages\pyproj,找到pyproj包,将其放在需要运行的FSDAF.py所在的文件夹下。
在FSDAF.py文件前面输入以下内容:
import os os.environ['PROJ_LIB'] = r"C:\Users\32603\.conda\envs\DL\Lib\site-packages\pyproj\proj_dir\share\proj"
3.在存放执行文件FSDAF.py的文件夹中新建一个名为hook.py的python文件,在hook.py中输入以下内容:
import os import sys os.environ['PROJ_LIB'] = os.path.dirname(sys.argv[0])
运行FSDAF.py文件不再报错。
以下是文件以及文件夹之间的所属关系,FSDAF.py是执行的python文件: