关于使用pyinstaller 打包带有matplotlib 等出现UnicodeDecodeError解决方法
2017-02-06 14:19
633 查看
环境 win7 64位旗舰版
python3.4 anaconda
在含有 matplotlib的脚本工程中,用pyinstaller将其打包,在loading最后一个包zmq.py时出现错误:
查了一圈终于找到原因:
在zmq包 \Lib\site-packages\zmq\backend\cffi\__pycache__\_cffi_ext.c 文件中,声明了< sys/un.h >头文件,而在windows下没有这个文件
pyinstaller在分析< sys/un.h >的时候出错,并返回错误信息
错误信息的格式是基于当前控制台的编码格式,不同的操作系统编码格式不同,而一般代码都使用utf-8编码
解决思路,改变控制台的编码格式为utf-8
解决方法,在控制台中输入 chcp 65001,然后再使用pyinstaller -F -w xxx.py 打包成功。
参考
解决方法网址
python3.4 anaconda
在含有 matplotlib的脚本工程中,用pyinstaller将其打包,在loading最后一个包zmq.py时出现错误:
out = out.decode(encoding) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 121: invalid start byte
查了一圈终于找到原因:
在zmq包 \Lib\site-packages\zmq\backend\cffi\__pycache__\_cffi_ext.c 文件中,声明了< sys/un.h >头文件,而在windows下没有这个文件
pyinstaller在分析< sys/un.h >的时候出错,并返回错误信息
错误信息的格式是基于当前控制台的编码格式,不同的操作系统编码格式不同,而一般代码都使用utf-8编码
解决思路,改变控制台的编码格式为utf-8
解决方法,在控制台中输入 chcp 65001,然后再使用pyinstaller -F -w xxx.py 打包成功。
参考
解决方法网址
相关文章推荐
- 关于使用pyinstaller 打包带有matplotlib 等出现UnicodeDecodeError解决方法
- python3使用matplotlib出现ImportError: No module named '_tkinter' 详细解决方法
- 解决python中使用matplotlib时候出现ImportError: No module named _tkinter
- Python使用matplotlib绘图无法显示中文问题的解决方法
- matplotlib使用常见错误与解决方法
- ubuntu16.04下使用matplotlib出现`TypeError: Couldn't find foreign struct converter for 'cairo.Context'`解决
- matplotlib 与 seaborn 中出现中文乱码的解决方法
- 关于打包自定义标签,并导入项目使用时,出现java.lang.NoClassDefFoundError: JspException异常,解决方法和注意事项!
- 关于使用matplotlib-legend方法失效问题
- anaconda 使用matplotlib画图出现 could not find or load Qt platform plugin "" 解决
- 【原】关于使用jieba分词+PyInstaller进行打包时出现的一些问题的解决方法
- 关于import matplotlib.pyplot as plt报错问题的解决方法
- python使用matplotlib缺少库文件的解决方法
- Python使用matplotlib实现在坐标系中画一个矩形的方法
- Python使用matplotlib绘制动画的方法
- Python使用matplotlib绘制动画的方法
- Python使用matplotlib实现在坐标系中画一个矩形的方法
- 关于在使用EXTJS过程中页面出现白板的解决方法
- 关于linux中使用vim打开文件出现^M的解决方法
- matplotlib中文乱码解决方法