一把辛酸泪!
python的环境配置把我毒打了一顿
之前是跟着别人的教程很愉快地配置好了,但是今天突然就配置有问题。不断卸载重装配置了很久很久都没配好,还特地用自己的电脑试了一下,最后发现自己的电脑也有这个问题(但是和台式电脑问题或许不一样),后来经过各种研究终于搞定自己家电脑的问题了!
anaconda这里采用了最新的版本:Anaconda3-2020.07-Windows-x86_64.exe
anaconda在安装的时候没有让它自动配置环境,自己在高级系统设置-->环境变量-->Path中进行了添加
pycharm采用的是最新的版本:pycharm-professional-2020.2.1.exe
在网上看到别人说anaconda里面自带了pyqt,于是我也就没有特意去装pyqt5
似乎用GUI的时候最好不要用虚拟环境,因此在pycharm中采用anaconda中的python.exe
在file中的setting 中选择python interpreter,在这选择的是system interpreter。据说virtual对GUI不太友好
需要将这三个配置到pycharm里面,而导入的方式则是通过在setting里面的tools选择external tools导入:
(1) QTdesigner就是自己需要制作GUI
Program: E:\anaconda3\Anaconda3\Library\bin\designer.exe
Working Directory: $ProjectFileDir$
(2) PYUIC就是把qtdesigner生成的.ui文件转换成.py
Program:E:\anaconda3\Anaconda3\python.exe
Argument: -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
Working Directory: $ProjectFileDir$
(3) PYRCC就是将写好槽函数的.py文件打包成exe(目前没做到这一步)
Program:E:\anaconda3\Anaconda3\Library\bin\pyrcc5.bat
Argument: $FileName$ -o $FileNameWithoutExtension$_rc.py
Working Directory: $ProjectFileDir$
其实走到这几步都还很顺利,特别是在函数中进行import PyQt5没有出错
包括from PyQt5 import QtCore的时候,编译器也没有报错
当时只有在ipython中输入import PyQt5没有出错,from PyQt5 import QtCore出错
ImportError: DLL load failed: 找不到指定的模块
当时我没有管,后来在使用PYUIC将.ui文件转换成.py文件的时候,出现了这个错误提示
那就不得不解决啦!
对于这个错误,找了很久很久。很多人是因为anaconda里面缺少了python3.dll,通过下载同版本的python并且安装后,将安装目录下的python3.dll补充/替代 anaconda里和python3X.dll里面的python3.dll
这一块替换了后并没有起到任何的作用,在查看自己的interpreter的时候发现自己只有pyqt,anaconda里面的lib\site-packages只有pyqt
思考是不是需要进行安装
于是在pycharm的terminal里面进行pip安装:
pip install sip
pip install PyQt5
在此处安装可能会提示spyder组件需要低版本的pyqt5,可制定pyqt5的版本进行安装:
pip install --user pyqt5==5.12.0
#或者是
pip install --user pyqtwebengine==5.12.0
后面还有继续安装,但是没执行到安装pyqt5-tools,我这就已经不报错了QAQ
pip install PyQt5-tools