在macos上使用pyinstaller打包python生成app, app也能启动运行, 可是在python中有用到pyside2的QThread和subprocess

经过验证, subprocess不能启动运行, 走到这里就停住了,

可是在pycharm中调试时可以运行的, 打包成命令行模式也是可以运行的, 不知道为何在app中却会卡在subprocess这里

class subprocessExeCommand(QThread):stmclient='shell_cmd'sigResult=Signal(list)def __init__(self,port,br,fm,addr):super(stmcli, self).__init__()self.usbport = portself.br= brself.fm= fmself.isBin=self.fm.endswith('.bin')self.bPercent=Falseself.addr=addrself.shellcmd=self.cmd()def cmd(self):if not self.isBin:return '{} -c port={} br={} -d {}'.format(self.stmclient,self.usbport,self.br,self.fm)else:return '{} -c port={} br={} -d {} {}'.format(self.stmclient,self.usbport,self.br,self.fm,self.addr)def run(self):cmd = shlex.split(self.shellcmd)p = subprocess.Popen(cmd, shell=False, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)strbuf = ''pb = precentbuf()bPostInfo=Falsewhile p.poll() is None:line = p.stdout.read(1)line = line.decode('utf8')strbuf += lineif p.returncode == 0:print('Subprogram success')else:print('Subprogram failed')

warn-main.txt中提示信息如下:

This file lists modules PyInstaller was not able to find. This does not
necessarily mean this module is required for running you program. Python and
Python 3rd-party packages include a lot of conditional or optional modules. For
example the module 'ntpath' only exists on Windows, whereas the module
'posixpath' only exists on Posix systems.

Types if import:
* top-level: imported at the top-level - look at these first
* conditional: imported within an if-statement
* delayed: imported from within a function
* optional: imported within a try-except-statement

IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for
           yourself tracking down the missing module. Thanks!

missing module named org - imported by copy (optional)
missing module named _sha512 - imported by hashlib (delayed, conditional, optional)
missing module named _sha256 - imported by hashlib (delayed, conditional, optional)
missing module named _md5 - imported by hashlib (delayed, conditional, optional)
missing module named _sha - imported by hashlib (delayed, conditional, optional)
missing module named 'org.python' - imported by pickle (optional)
missing module named msvcrt - imported by subprocess (conditional)
missing module named riscosenviron - imported by os (conditional, optional)
missing module named riscospath - imported by os (conditional)
missing module named riscos - imported by os (conditional, optional)
missing module named ce - imported by os (conditional, optional)
missing module named _emx_link - imported by os (conditional)
missing module named os2 - imported by os (conditional, optional)
missing module named nt - imported by os (conditional, optional), ntpath (optional)
missing module named _subprocess - imported by subprocess (conditional)
missing module named 'System.IO' - imported by serial.serialcli (top-level)
missing module named System - imported by serial.serialcli (top-level)
missing module named 'collections.abc' - imported by typing (optional)

不知道有朋友遇见过这样的问题没? 该如何解决!

macOS pyinstaller打包python程序, subprocess无法运行相关推荐

  1. python打包成exe fail to ex_“failed to excute script xxx” PyInstaller 打包python程序为exe文件过程错误...

    在使用PyInstaller打包python程序,打包命令为: pyinstaller -F -w -i manage.ico yourpyfile.py 顺便说一下几个参数的作用 -F:是直接生成单 ...

  2. pyinstaller打包python程序的常见问题

    使用pyinstaller打包python程序时遇到的问题记录,问题已全部解决. 解决方法详见 https://guangmujun.cn/archives/168 shapely库相关 问题: Un ...

  3. 利用pyinstaller打包Python程序为一个可执行文件

    有时,Python发布的程序需要被打包为一个文件夹.甚至一个文件发布.目前(2020)最佳的策略是使用pyinstaller. pyinstaller不仅支持打包整个运行环境到一个可执行文件,而且还支 ...

  4. 【转载】pyinstaller打包python文件后,运行出现Failed to execute script xxx.exe错误的解决方式(No module named 'xxx')

    版权说明:https://blog.csdn.net/qq_42063091/article/details/82423221 一.问题定位: windows+r进入cmd命令行窗口 cd exe文件 ...

  5. ubuntu20.10(Linux)在wine下用pyinstaller打包python程序在window系统运行 交叉编译

    1.安装wine 在终端中输入: sudo apt-get install wine 2.安装pip 在https://pypi.org/project/pip/#files下载pip-21.0.ta ...

  6. Python 用pyinstaller打包python程序,生成的exe文件过大问题

    文章目录 1.安装 pipenv 2. 设置虚拟python 3.环境 4. 查看已有的库(非必要) 5.安装自己的.py文件中所需要的第三方库 6.利用pyinstaller 生成.exe文件 pi ...

  7. 解决用pyinstaller打包python程序,生成的.exe文件过大问题

    计算机是Windows 7旗舰版  32位操作系统. Anaconda3,32bit版本 python3.7 安装完 Pyinstaller,安装Pyinstaller的命令为:pip install ...

  8. 使用pyinstaller打包python程序时问题记录

    1. 打包时出错:Module 'PyQt5' has no attribute '__version__' 我在执行打包命令时出现如下提示: 1.1 解决方案 使用conda命令重新安装pyinst ...

  9. pyinstaller打包exe程序教程推荐及需要注意的点

    Python PyInstaller安装和使用教程(详解版) http://c.biancheng.net/view/2690.html 1.pyinstaller打包程序中出错是正常的,报错要注意看 ...

最新文章

  1. 最大民科组织被取缔,鸡蛋返生、推翻相对论、量子速读都是他们干的
  2. 【ICML2021】具有持续进化策略的展开计算图的无偏梯度估计
  3. 清华校友三创论坛成功举办,第四届清华校友三创大赛京津冀赛区正式启动
  4. Python开发【第三篇】:Python基本数据类型
  5. windows api 枚举进程pid
  6. mscoreei.dll没有被指定在windows上运行_windows注册表详解
  7. android xml 未能解析文件,Android Studio提示“无法解析符号”,但项目已编译
  8. 组图:1904年圣路易斯奥运会
  9. 比java好的_Java Spring真的比直接进行Java编程好吗
  10. 用python玩转数据慕课答案第三周_大学慕课用Python玩转数据答案公众号
  11. 百度文本编辑器ueditor v1.2.3.0使用方法及配置(图片上传功能、目录更改)
  12. beginnersbook C 语言教程·翻译完成 | ApacheCN
  13. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第1节 基础加强_1_今日内容(1)...
  14. 阿里巴巴又一开源项目被列入 CNCF 云原生全景图
  15. WM_DRAWITEM与DrawItem()的讨论
  16. LibFetion v0.2.0版发布
  17. PHP课程设计《PHP网上购物系统的设计与实现》
  18. 锆石FPGA---verlog语法篇
  19. 主流的移动机器人视觉系统,主要分为哪几种?
  20. springMVC3.0后台验证信息不显示的原因初探

热门文章

  1. 绿盟web应用防火墙(主机版)中国教育和科研计算机网,绿盟远程安全评估系统NSFOCUS RSAS...
  2. c# MVC利用AuthorizeAttribute验证用户是否登录
  3. 康佳android 9tv,康佳易TV史上最大规模系统升级 安卓4.4体验
  4. 别告诉我你懂PPT.李治.扫描版.pdf
  5. 360安全能否再一次弯道超车?
  6. nginx配置赛门铁克ssl
  7. 深度学习入门:手把手教你用TensorFlow搭建图像识别模块
  8. buzz桌面服务器连接失败,buzz桌面具体使用步骤介绍
  9. SRP的一个实例(1)
  10. 腾格尔和黑鸭子,演唱《遥远的地方》不同版本,哪首歌更值得期待