问题1:在输入命令pyinstaller -F xx.py时报错Fatal error in launcher: Unable to create process using ‘“c:\python\python3.8\python.exe” “D:\Users\Administrator???\Python\Python3.8\Scripts\pyinstaller.exe” -F main.py’
解决:找到D:\Users\Administrator???\Python\Python3.8\Scripts\pyinstaller.exe"的文件,使用notepad打开,在其中搜索c:\python\python3.8\python.exe,把这个路径改为当前使用的python.exe的路径。例如:D:\Users\Administrator???\Python\Python3.8\python.exe。注意目录中不能有中文,不然会报utf-8的错误:Expected to decode shebang line using UTF-8。
问题2:打包成功后,运行出现no mudule named xxx错误,我的出现的是no mudule named pymssql._mssql.
解决:在打包文件的时候 后面加上–hidden-import xxxx,例如:pyinstaller -F xxx.py --hidden-import pymssql._mssql
问题3:打包多个文件,先生成spec文件后对spec文件进行编辑,进而打包spec文件,这时打包成功后,缺依然报错:no mudule named xxx.找不到自己写的包
解决:打包文件应该放在项目结构的最外层。
参考:https://blog.csdn.net/djshichaoren/article/details/79801531