我正在尝试使用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的问题
目前没有回答
相关问题 更多 >
编程相关推荐