cx_freeze,mpl_toolkits / basemap /如何在构建library.zip中包含数据文件夹

时间:2014-03-26 13:07:30

标签: python python-2.7 cx-freeze matplotlib-basemap

我正在努力为我的Gui创建一个.exe,最初用opensuse编码。我正在尝试为Windows制作.exe(在XP下)。 cx_freeze似乎对我的情况更好。 build文件夹是正确创建的,但是当我尝试运行.exe时出现以下错误:

  

“未找到proj数据目录。期望在C:\ Python \ build \ exe.win32-2.7 \ library.zip \ mpl_toolkits \ basemap \ data”

所以你知道我怎样才能将我的setup.py复制到文件夹mpl_toolkits \ basemap \ data到library.zip吗?

1 个答案:

答案 0 :(得分:-2)

我在这里发布了针对同一问题的工作解决方案:https://stackoverflow.com/a/26519937/2741329

我的修复需要2次更改: - 添加要包含在cx_freeze设置脚本中的文件 - 在用户脚本中添加OS环境变量

同样修复的类似问题也被here加入,只需在设置文件中添加include_files的元组列表[("C:\\Python31\\Lib\\site-packages\\PyQt4\\mpl-data", "mpl-data")] 这对于Basemap是不够的,因为cx_freeze默认将其脚本放入压缩文件中。