pyinstaller打包exe---requests模块打包后无法运行问题记录
2017-02-05 15:28
369 查看
python程序中使用到requests,在开发环境中可以正常运行,但用pyinstaller 打包成单个exe文件后,却无法运行,提示 requests 中的urllib3依赖的一个six.py模块出现运行错误,提示 no module named 'queue' 接着导致提示 no module named 'urllib3'
six.py提示错误在82行
def _import_module(name):
"""Import module, returning the module after the last dot."""
__import__(name) #82
return sys.modules[name]
看起来像是自动导入模块,查了些资料了解sys.modules 是个字典存储有python启动到现在,已加载的模块
我的程序中没有直接用queue模块的地方,打包后也没有其他途径加载这个模块,导致找不到。开发环境中运行却无错(猜测开发环境启动时自动加载了一些模块,可能是给用户环境准备的,也可能是开发工具自己要使用就先加载了),尝试在自己的程序中,显示导入这个模块(注该模块是标准库中一部分),尽管程序中没有使用到。
再次打包,运行exe文件,成功,问题解决
six.py提示错误在82行
def _import_module(name):
"""Import module, returning the module after the last dot."""
__import__(name) #82
return sys.modules[name]
看起来像是自动导入模块,查了些资料了解sys.modules 是个字典存储有python启动到现在,已加载的模块
我的程序中没有直接用queue模块的地方,打包后也没有其他途径加载这个模块,导致找不到。开发环境中运行却无错(猜测开发环境启动时自动加载了一些模块,可能是给用户环境准备的,也可能是开发工具自己要使用就先加载了),尝试在自己的程序中,显示导入这个模块(注该模块是标准库中一部分),尽管程序中没有使用到。
再次打包,运行exe文件,成功,问题解决
相关文章推荐
- 【博弈论】ThueMorseGame
- Extract sequences from FASTA file based on a pair of list
- iOS开发小记:运用Runtime机制扩大UIButton的响应区域
- apue:标准I/O库
- NGUI label无法编译,Inspector面板呈灰色
- <<深入理解Flask>>中遇到的那些坑
- SQLSERVER执行时间统计工具SQLQueryStress
- 看虚幻引擎技术大神分享烧脑干货《克服VR眩晕之帧数:提升UE4内容实时渲染效率》(备忘)
- ueditor-angular(百度编辑器angular版)中,关于插入图片后不操作,图片无法正常提交的问题;
- apue:文件和目录(2)
- UIViewController生命周期
- SPOJ375 QTREE - Query on a tree
- private static final long serialVersionUID = 1L;
- ueditor富文本编辑器的使用
- Bad Request(#400) Unable to verify your data submission
- 347. Top K Frequent Elements
- Ajax请求中的async:false/true的作用[转]
- vue-cli的介绍
- MathJax basic tutorial and quick reference
- 基于requirejs+bluebird,50行代码实现轻巧实用的前端CMD加载器