博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IMPORTERROR: MEMORYLOADLIBRARY FAILED LOADING
阅读量:4055 次
发布时间:2019-05-25

本文共 780 字,大约阅读时间需要 2 分钟。

在使用py2exe将程序生成exe的时候,py2exe提供了一个bundle参数,默认是3

3: don't bundle

2: bundle everything but the Python interpreter

1: bundle everything, including the Python interpreter

开始的时候,还以为bundle取值只是对最后的dist文件夹里的不同而已,而对于应用程序实际的没有任何区别,结果就是因为这个我花1天的时间调试。

1 setup(console=["mkiso.py"], 2       options={ 3         "py2exe":{ 4             "dll_excludes":["MSVCP90.dll, MSVCR90.dll"], 5             'packages':['lxml'], 6             'bundle_files': 1, 7             } 8       }, 9       data_files = ds,10 )

最开始打包代码是这样的,结果总是报ImportError: MemoryLoadLibrary failed loading xapian\_xapian.pyd找了半天,都不知道问题在哪里。最后把bundle_files参数去掉,一切都没问题。

bundle_files设置成1的时候,最好把python引用的所有库都打包在library里,导致没法引用到xapian\_xapian.pyd,虽然library里确实存在,但是就是无法引用到。这里记录一下。

转自:http://www.cnblogs.com/twelfthing/articles/2771232.html

你可能感兴趣的文章
uva-1427 Parade (单调队列优化dp)
查看>>
【设计模式】学习笔记13:组合模式(Composite)
查看>>
hdu 1011 Starship Troopers (树形背包dp)
查看>>
hdu 1561 The more, The Better (树形背包dp)
查看>>
【设计模式】学习笔记14:状态模式(State)
查看>>
poj 1976 A Mini Locomotive (dp 二维01背包)
查看>>
斯坦福大学机器学习——因子分析(Factor analysis)
查看>>
项目导入时报错:The import javax.servlet.http.HttpServletRequest cannot be resolved
查看>>
linux对于没有写权限的文件如何保存退出vim
查看>>
Windows下安装ElasticSearch6.3.1以及ElasticSearch6.3.1的Head插件
查看>>
IntelliJ IDEA 下的svn配置及使用的非常详细的图文总结
查看>>
【IntelliJ IDEA】idea导入项目只显示项目中的文件,不显示项目结构
查看>>
ssh 如何方便的切换到其他节点??
查看>>
JSP中文乱码总结
查看>>
Java-IO-File类
查看>>
Java-IO-java的IO流
查看>>
Java-IO-输入/输出流体系
查看>>
Java实现DES加密解密
查看>>
HTML基础
查看>>
Java IO
查看>>