qt.qpa.plugin: Could not find the Qt platform plugin “cocoa“ in “ “
开发的pyqt项目在Windows运行时没啥问题,移植到Mac中时,发现一直报错qt.qpa.plugin: Could not find the Qt platform plugin “cocoa” in " ",一开始认为是pyqt版本问题,换了版本依旧不行。后续按照网上pip install opencv-python==4.1.2.30还是不行,然后问了DeepSeek说通常是由于Qt无法找到平台插件文件libqcocoa.dylib,但虚拟环境中确实存在该文件,再按照以下它的方法排查:
import os
import sys
from PyQt5.QtCore import QCoreApplication# 设置插件路径
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = '/path/to/PyQt5/Qt5/plugins'# 或动态获取路径(推荐)
if sys.platform == 'darwin':from PyQt5.QtCore import QLibraryInfoos.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = QLibraryInfo.location(QLibraryInfo.PluginsPath)
一运行,又报错,一看报错内容,报错的文件路径为啥会包含"??",哦~想起来了,我的项目文件中有中文路径,,,服了,很久很久之前就吃过这种亏了,时间久了就忘了。在Windows中项目直接丢在桌面文件夹,默认路径就是“User/xxx/Dektop/”;但在Mac直接放桌面,默认路径就是中文的“用户/xxx/桌面/”