使用PyQt的Pyinstaller无法在Big Sur上生成正常运行的.app

2024-09-29 17:20:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用PyQt和PyInstaller在我的Mac上创建一个简单的应用程序,该应用程序使用Python 3.9运行Big-Sur操作系统。运行脚本“my_脚本”只是将英里转换为公里:

import PyQt5
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QGridLayout, QLineEdit, 
QPushButton

def convert():
    """Takes miles entered, converts them to km, and displays the result"""
    miles = float(entryMiles.text())
    entryKm.setText(str(miles * 1.60934))

app = QApplication([])

rootWindow = QWidget()
rootWindow.setWindowTitle("Miles to kilometers")
rootWindow.resize(500, 200)

gridLayout = QGridLayout(rootWindow)

labelMiles = QLabel('Distance in miles:')
gridLayout.addWidget(labelMiles, 0, 0)

labelKm = QLabel('Distance in kilometers:')
gridLayout.addWidget(labelKm, 2, 0)

entryMiles = QLineEdit()
gridLayout.addWidget(entryMiles, 0, 1)

entryKm = QLineEdit()
gridLayout.addWidget(entryKm, 2, 1)

convertButton = QPushButton('Convert')
gridLayout.addWidget(convertButton, 1, 1)

convertButton.clicked.connect(convert)

rootWindow.show()

app.exec_()

在终端,我移动到包含脚本的目录并输入

pyinstaller my_script.py --onefile --windowed

一切似乎都很顺利,我获得了包含我的_script.app的dist文件夹。然而,当我双击应用程序时,我只看到一个应用程序图标在我的系统托盘中短暂闪烁,然后消失

在应用程序包本身中,我导航到Contents/MacOS并输入

chmod +x my_script
./my_script

这导致出现错误消息

Segmentation fault: 11

位于How to use pyinstaller for MacOs Big Sur?的帖子表明,其他人在Big Sur上面临pyinstaller的问题


Tags: to脚本应用程序myscriptbigmilesaddwidget

热门问题