PyQt6中使用BreezeStyleSheets遇setuptools配置错误求解决
解决BreezeStyleSheets使用时的"no commands supplied"错误
问题根源
"no commands supplied"错误是因为你将setuptools的setup()配置代码写入test.py并直接运行——setup()函数需要配合install/develop等特定命令执行,单独运行会触发该报错。
分步解决方案
- 拆分代码文件:将
setup()相关配置单独放到setup.py中,不要和测试代码混在test.py里。适配PyQt6的setup.py示例:
from setuptools import setup, find_packages setup( name='your-project', version='0.1', packages=find_packages(), package_data={ '': ['*.qss', '*.svg'], }, install_requires=[ 'PyQt6>=6.4', ], )
正确安装样式表:打开PyCharm终端,切换到项目根目录
D:\My\Project,执行命令:pip install -e ./BreezeStyleSheets
该命令以可编辑模式安装包,方便后续修改调试。在
test.py中调用样式表:安装完成后,正常导入使用即可:
from PyQt6.QtWidgets import QApplication, QWidget from breeze_style_sheets import apply_stylesheet app = QApplication([]) window = QWidget() window.setWindowTitle("Breeze Style Test") apply_stylesheet(app, theme='light') # 可选'dark'主题 window.show() app.exec()
- 额外排查点:确保解压的
BreezeStyleSheets源码包包含完整的setup.py文件;检查PyCharm使用的Python解释器为3.11版本,避免环境不一致。
内容的提问来源于stack exchange,提问作者Gh0sTG0
相关产品推荐
相关产品推荐

