如何解决错误1:PROJ:proj_create_from_database:使用Pyinstaller时找不到proj.db
我发现了有关此错误的一些问题,但找不到适合我的解决方案。
运行使用pyinstaller创建的可执行文件时,出现与proj.db相关的错误。
我有Windows 10,Python 3.5,并且在我的环境中有pyproj 2.4.2和gdal 3.0.4
我在python脚本中使用GDAL,并且我有一个环境,当我使用Pycharm测试脚本时,它对我来说工作正常。因此,我的pycharm解释器使用python 3.5,pyproj 2.4.2和gdal 3.0.4指向该环境,并且脚本运行没有问题。
但是,当我使用pyinstaller构建独立脚本时,该脚本会引发下一个错误:
`ERROR 1: PROJ: proj_create_from_database: Cannot find proj.db`
`PROJ: proj_identify: Cannot find proj.db`
`Failed to auto identify EPSG: 7`
`PROJ: proj_identify: Cannot find proj.db`
`Failed to auto identify EPSG: 7`
所以我试图以不同的方式在脚本中设置proj库的路径:
os.environ['GDAL_DATA'] = r'C:\Program Files\QGIS 3.4\share\gdal'
os.environ['PROJ_LIB'] = r'C:\Program Files\QGIS 3.4\share\proj'
os.environ['PROJ_LIB'] = os.path.join(os.path.dirname(os.path.abspath(__file__)),'proj.db')
然后再次运行pyinstaller,但是它不起作用。
此外,我尝试将选项“ -p'path_to_osgeo'”添加到我的pyinstaller命令中,但是它没有任何作用。
我不确定脚本将proj.db放在哪里,如果它来自虚拟环境或来自计算机中的环境变量。我不知道该如何告诉pyinstaller或如何向脚本中添加proj.db的正确路径,因此在构建可执行文件时,我不再遇到此错误。
我不知道为什么使用pycharm运行该脚本时该脚本可以工作,但是创建可执行文件时该脚本不起作用。
有什么建议吗?
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。