使用py2app时,在两个地方都实现了类

时间:2016-04-14 11:38:20

标签: python pyqt5 py2app

我正在尝试使用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.

还报告了类:NotificationReceiverQCocoaPageLayoutDelegate和其他类。

我在其他地方读过,在应用程序as suggested here旁边放置qt.conf文件可以解决问题。但实际上它并不适用于我的情况。有人知道如何避免这个问题吗?

1 个答案:

答案 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

问题已经消失,一切正常。