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

Class is implemented in both places when using py2app

我正在尝试使用 py2apppython3:

创建一个独立的应用程序
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 文件应该可以解决问题。但实际上它在我的情况下不起作用。有人知道如何避免这个问题吗?

对于遇到此问题的人,我通过执行以下操作来解决它:

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

问题已经解决,一切正常。