试了网上的很多方法,如:
(1)在最上面添加
import os
os.environ['PROJ_LIB'] = r'D:Anaconda\envs\py37\\Library\share\proj'
或者
(2)
import os
os.environ['PROJ_LIB'] = r'D:\Anaconda3\envs\py37\Lib\site-packages\pyproj\proj_dir\share\proj'
os.environ['PROJ_LIB'] = os.path.dirname(sys.argv[0])+'/proj'
等等类似的方法,都无法将proj.db压进exe中,只能通过将proj的包放在exe文件的同级目录下的方式,进行补救。
最后发现只需要一条语句即可解决问题!!!
直接在最上方导入
import pyproj # pyproj必须导入 不然cmd运行时,会报错找不到proj.db
然后正常打包即可。
(py37) D:\BrightWatermaking_Embed_v1.3>pyinstaller -F -w Embed_Bright.py
至此,问题解决~