项目中使用了 folium
地图库以及pyproj
地理坐标转换库。Pyinstaller 打包出现异常。解决方案如下:
- No module named 'pyproj._datadir
解决方案:
在*.spec
文件中作如下修改:
在 hiddenimports
中添加 pyproj.datadir
- FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\natha\AppData\Local\Temp\_MEI309082\branca\_cnames.json’
解决方案:
找到库文件中以下文件:
\ folium \ folium.py
,\ folium \ raster_layers.py
,\ branca \ element.py
并对这三个文件作如下修改:
# ENV = Environment(loader=PackageLoader('branca', 'templates'))
# 注释掉原本的ENV配置
# 添加以下代码 三个文件均作此处理
import os, sys
from jinja2 import FileSystemLoader
if getattr(sys, 'frozen', False):
# we are running in a bundle
templatedir = sys._MEIPASS
else:
# we are running in a normal Python environment
templatedir = os.path.dirname(os.path.abspath(__file__))
ENV = Environment(loader=FileSystemLoader(templatedir + '\\templates'))
在 *.spec
文件中作如下修改: