python打包exe文件-ImportError: No module named 'queue'
来源:互联网 发布:淘宝rx65电子狗 编辑:程序博客网 时间:2024/05/29 17:33
Python提供多种方法把程序打包成在windows平台上直接运行的exe文件,比如py2exe,cx_Freeze,pyinstaller等。
我采用的是pyinstaller的方法:
1、用pip安装pyinstaller程序,pip install pyinstaller
2、查看pyinstaller是否安装成功,pyinstaller -h,部分显示结果如下
usage: pyinstaller-script.py [-h] [-v] [-D] [-F] [--specpath DIR] [-n NAME] [--add-data <SRC;DEST or SRC:DEST>] [--add-binary <SRC;DEST or SRC:DEST>] [-p DIR] [--hidden-import MODULENAME] [--additional-hooks-dir HOOKSPATH] [--runtime-hook RUNTIME_HOOKS] [--exclude-module EXCLUDES] [--key KEY] [-d] [-s] [--noupx] [-c] [-w] [-i <FILE.ico or FILE.exe,ID or FILE.icns>] [--version-file FILE] [-m <FILE or XML>] [-r RESOURCE] [--uac-admin] [--uac-uiaccess] [--win-private-assemblies] [--win-no-prefer-redirects] [--osx-bundle-identifier BUNDLE_IDENTIFIER] [--distpath DIR] [--workpath WORKPATH] [-y] [--upx-dir UPX_DIR] [-a] [--clean] [--log-level LEVEL] [--upx UPX] scriptname [scriptname ...]positional arguments: scriptname name of scriptfiles to be processed or exactly one .spec-fileoptional arguments:
3、打包python程序文件,pyinstaller -F /path/to/python_program.py
pyinstaller参数比较多,常见的比如-w ,作用是在运行打包后的exe文件时不会弹出dos窗口;--hidden-import MODULENAME,在打包过程中会屏蔽指定模块。
4、常见问题定位:
在打包完成后,有时候会出现窗口一闪而过,程序似乎并没有正常运行。这时候,我们可以在程序所在目录下打开cmd窗口,直接执行打包后的程序,运行结果就会显示在屏幕上,包括错误信息,而不会一闪而过。这时就可以根据具体错误来定位、解决问题。
我之前遇到的一个错误就是
File "site-packages\urllib3\packages\six.py", line 92, in __get__ File "site-packages\urllib3\packages\six.py", line 115, in _resolve File "site-packages\urllib3\packages\six.py", line 82, in _import_moduleImportError: No module named 'queue'Failed to execute script final_exam2然后自己手工导入queue模块,并没有报错。
在尝试重新打包并且使用--hidden-import queue 后,程序能够正常运行。
pyinstaller -F --hidden-import=queue final_exam2.py
具体原理暂时还不太清楚,先记录再此,后续有机会再好好研究pyinstaller的执行过程。
1 0
- python打包exe文件-ImportError: No module named 'queue'
- python ImportError: No module named
- python : ImportError: No module named '****'
- [Python]ImportError: No module named Cython.Distutils
- python: ImportError: No module named bz2
- python ImportError: No module named 的问题
- Python ImportError: No module named requests
- python出现ImportError: No module named site
- Python 之 ImportError: No module named ***
- python - ImportError: No module named pywintypes
- python:ImportError: No module named dpkt
- Python ImportError: No module named XXX
- Python ImportError:No module named的问题
- python:ImportError: No module named dpkt
- python Bug | ImportError: No module named _curses
- python ImportError: No module named setuptools 解决方法
- Python 3: ImportError “No Module named Setuptools”
- Python ImportError: No module named cpickle
- 感知器-从零开始学深度学习
- 算法作业HW9:LeetCode93 Restore IP Addresses
- Windows 用Anaconda装CPU版Tensorflow
- 基于 Python 的数据结构与算法分析学习记录(6-5)——树的节点表示
- 共享数据的锁定(订单系统)
- python打包exe文件-ImportError: No module named 'queue'
- linux-ssh,sudo
- python-opencv
- 函数可重入性
- JSP中遍历map里的list,或者 遍历list里的map
- 在 win7 64 上编译 hadoop 2.7.3的经历
- 1030. 完美数列(25)
- python错误之SyntaxError: invalid syntax
- J2EE看tomcat运行参数和去掉工程名作为请求的根路径