项目中使用了 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 文件中作如下修改:

本文介绍了解决Pyinstaller打包folium地图库和pyproj地理坐标转换库时遇到的异常情况,包括'pyproj._datadir'模块未找到及文件'branca_cnames.json'缺失的问题,提供了详细的修改步骤。
542

被折叠的 条评论
为什么被折叠?



