初识 PyQt5,Pycharm 开发环境搭建及设计器转换工具配置 xa0PyQt5.uic.pyuic 错误
- 安装 Pyqt5 依赖模块
PyQt5、pyqt5-tools、pyqt5designer,cmd 命令窗口安装 pip install 模块名,这里笔者采用的是 Pycharm IDE 工具安装,File ->Settings 找到自己项目下的 pythone Interpreter,添加 安装自己所需要的模块即可。
国内 python 模块镜像源,笔者采用的阿里云,大家可凭自己喜好择取,
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:https://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
- 配置 PyQt5 设计器
在 PyCharm 开发工具中依次单击File ->Settings 找到 tools -> External Tool选项,然后在右侧单击“+”按钮,弹出“Create Tool”窗口,在该窗口,首先在“Name”文本框中填写工具名称为Qt Designer,然后单击 “Program” 后面的文件夹图标,选择安装 pyqt5designer 模块时自动安装的 designer.exe 文件,该文件位于当前虚拟环境的 “Lib\site-packages\QtDesigner\” 文件夹中,最后在 “Working directory” 文本框中输入 “$ProjectFileDir$”,表示项目文件目录,最后单击OK按钮
- 配置转换工具
在 PyCharm 开发工具中依次单击File ->Settings 找到 tools -> External Tool选项,然后在右侧单击“+”按钮,弹出“Create Tool”窗口,在该窗口,首先在 “Name” 文本框中输入工具名称为 PyUIC,然后单击 “Program” 后面的文件夹图标,选择虚拟环境目录下的 python.exe 文件,该文件位于当前虚拟环境的 “Scripts” 文件夹中,接下来在 “Arguments” 文本框中输入将 .ui 文件转换为 .py 文件的命令:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py;最后在 “Working directory” 文本框中输入 $FileDir$,它表示 .ui 文件所在的路径,单击OK按钮
这样开发环境、Pyqt5 设计器和转换工具都配置完成了。小伙伴们可以尽情的发挥了。
Error 注意:
python.exe: Error while finding module specification for ‘\xa0PyQt5.uic.pyuic\xa0dialogbox.ui\xa0-o\xa0dialogbox.py’ (ModuleNotFoundError: No module named ‘\xa0PyQt5’)
为什么会报这个错了,网上有些资料说是 PyULC 转换工具配置有误:
配置 program ,不是 python 的路径,而是 pyuic 的路径;Arguments:“-o $FileNameWithoutExtension$.py $FileName$”;Working directory:$FileDir$
其实不是的的,不管 python, 还是 pyuic 都可以转换的,都是正确的。那为什么会报错了。其实很多小伙伴是在网上看的教程,直接复制别人的 Arguments 命令配置的,有些网站的编码问题,空格造成命令有误。放在 Pycharm 又感觉没有问题,建议最好自己打一遍,或者先放到编辑器里边粘贴一下,确认空格没有变成特殊字符再放进去。