PyInstaller创建一个临时目录(_MEI ...),在其中提取捆绑文件,并且该目录的名称随着每个运行而更改。 您需要相对于此临时目录访问捆绑的数据文件,而不是原始文件系统。 您可以在代码中尝试这样的东西
import sys
import os
filename = 'bqplot/map_data/WorldMap.json'
if hasattr(sys, '_MEIPASS'):
worldmap_path = os.path.join(sys._MEIPASS, filename)
else:
worldmap_path = filename