使用Python中的pyinstaller打包出exe文件后,运行却是这样子的效果,求大佬解一下

找了好多资料,还是没找到跟我一样的

pynput是外部库,要指定库路径。
你搜关键字“pyinstaller 打包第三方库”,可以找到使用参数指定包的路径的方法。追问

貌似不是这个问题

追答

我用过这个包

一样用的pyinstaller打包,打包参数

pyinstaller one.py -i app.ico --hidden-import docx --hidden-import pynput --add-data "msg1.wav;." --add-data  "title.ico;." --add-data  "query.png;." --add-data "msg2.wav;." --add-data  "close.gif;."

打包参数先不要关闭控制台窗口,有利于排查问题

追问

谢谢 我这个问题是pynput版本过高 我降到低于1.7.1以下就可以成功打包出来了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-16
参数加上p,把库路径加上,如:
pyinstaller -F -w -p D:\venv\Lib\site-packages D:\Test.py

如果要包含多个目录,就用分号隔开,如:
pyinstaller -F -w -p D:\venv\Lib\site-packages;D:\venv\Lib\site-packages2 D:\Test.py
注意:p是小写。追问

谢谢我这个问题是pynput版本过高我降到低于1.7.1以下就可以成功打包出来了

第2个回答  2020-11-16
先检查一下 pyinstaller 是否更新到最新版本。追问

谢谢 我这个问题是pynput版本过高 我降到低于1.7.1以下就可以成功打包出来了

相似回答