我正在尝试使用py2app
python3
创建一个独立的应用程序:
python3 setup.py py2app --packages=PyQt5
一切似乎都运转得很好。但是当启动应用程序时,Mac控制台中会捕获以下错误:
14/04/16 13:27:27,688 app[98583]: objc[98583]: Class RunLoopModeTracker
is implemented in both
/Users/muammar/github/app/dist/app.app/Contents/Frameworks/QtCore.framework/Versions/5/QtCore
and /usr/local/Cellar/qt5/5.6.0/lib/QtCore.framework/Versions/5/QtCore.
One of the two will be used. Which one is undefined.
还报告了类:NotificationReceiver
,QCocoaPageLayoutDelegate
和其他类。
我在其他地方读过,在应用程序as suggested here旁边放置qt.conf
文件可以解决问题。但实际上它并不适用于我的情况。有人知道如何避免这个问题吗?
答案 0 :(得分:0)
对于遇到此问题的人,我通过执行以下操作来解决此问题:
python3 setup.py py2app --packages=PyQt5
cp -R /usr/local/Cellar/qt5/5.6.0/plugins dist/mya.app/Contents/PlugIns
macdeployqt dist/my.app
问题已经消失,一切正常。