pyqt5安装及问题处理
pyqt5 designer可以图形化设计界面,今天安装了pyqt5。pip install PyQt5 -i https://pypi.douban.com/simple安装PyQt5,后面的镜像地址是为了快速下载,pip install PyQt5-tools -i https://pypi.douban.com/simple安装Qt的工具包。以上两项成功之后在Python安装目录下,site-packages里面会有PyQt5/pyqt5-tools两个目录。
然后添加pyqt5-tools目录到环境变量Path中。
在pycharm中配置pyqt5。
添加external Tools
打开settings->Tools->External Tools点击“+”
1、添加QtDesigner
如下图设置。
2、添加PyUIC
如下图设置。
Parameters: -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
安装配置完pyqt5后,以为完事大吉。可是一运行示例代码,提示modulenotfounderror错误
原因:最新版的PyCharm,因为高版本pycharm自己创建了一个Python虚拟环境 默认没有把你安装的第三方库添加进来,所以就造成这种问题,而且在新建项目时候Project Iterpreter那个标签隐藏,无法注意到,需要手动打开,如下图中绿色那个小东西打开:
。
解决办法1:在新建项目的时候如下图所示勾选那两个框框,目的是加载第三方库
这样在创建完工程的时候会加载一堆东西,另一个办法就是利用下面的Existing interpreter来处理。点击那个配置按钮
如果你已经建了项目,不想重新再重复已有的工作,别担心,还有办法!
在已有项目的最后面找到External Libraries ,然后找到venv目录,把pyvenv.cfg文件中的如下参数改成true
include-system-site-packages = true
大功告成!
解决上述问题后,运行示例代码,提示“This application failed to start because it could not find or load the QT platform”
又出问题了,经过上网搜索,试验。用如下方法解决:
1.把QT下面的bin文件夹下所有的dll复制到exe同级目录下,尽管有些可能用不到;
2.把QT下面的platform文件夹也复制到exe同级别目录下,如我的platform文件夹位于D:\Qt\Qt5.4.0\5.4\msvc2013_64\plugins\platforms,只需要直接复制这个platform文件夹!