环境 Win7 + Anaconda (python 3.7.4) + Eric6(16.0.1)+PyQt5(5.11.3),某天点击Eric6图标,仅命令行窗口一闪,无eric界面出现。修复未果,遂重新安装。由于Anaconda (python 3.7.4)本身无问题,因此仍保留。仅PyQt5+Eric6重装.
进入 Anaconda prompt
(base) C:\Users\Administrator> pip list
PyQt5 5.11.3
PyQt5-sip 4.19.13
pyqt5-tools 5.11.2.1.3
(base) C:\Users\Administrator>pip uninstall PyQt5 PyQt5-sip pyqt5-tools
删除D:\ProgramData\Anaconda3\Lib\site-packages 文件夹,删除后执行下面命令,提示无pip模块
(base) C:\Users\Administrator>pip
Traceback (most recent call last):
File "D:\ProgramData\Anaconda3\Scripts\pip-script.py", line 6, in
from pip._internal import main
ModuleNotFoundError: No module named 'pip'
执行如下命令安装pip(19.2.3版本)
(base) C:\Users\Administrator>curl https://bootstrap.pypa.io/get-pip.py -o get-p
ip.py
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1733k 100 1733k 0 0 73975 0 0:00:24 0:00:24 --:--:-- 341k
(base) C:\Users\Administrator>python get-pip.py
Looking in indexes: https://pypi.mirrors.ustc.edu.cn/simple/
Collecting pip
Using cached https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/30/db/9e38
760b32e3e7f40cce46dd5fb107b8c73840df38f0046d8e6514e675a1/pip-19.2.3-py2.py3-none
-any.whl
Collecting setuptools
Downloading https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b2/86/095d2
f7829badc207c893dd4ac767e871f6cd547145df797ea26baea4e2e/setuptools-41.2.0-py2.py
3-none-any.whl (576kB)
|███████████████ | 266kB 3.3MB/s eta 0:00:01
|███████████████▌ | 276kB 3.3MB/s eta 0:00:0
|████████████████ | 286kB 3.3MB/s eta 0:00:0
|████████████████▌ | 296kB 3.3MB/s eta 0:00:
|█████████████████ | 307kB 3.3MB/s eta 0:00:
|█████████████████▌ | 317kB 3.3MB/s eta 0:00
|██████████████████ | 327kB 3.3MB/s eta 0:00
|███████████████████ | 337kB 3.3MB/s eta 0:0
|███████████████████ | 348kB 3.3MB/s eta 0:0
|████████████████████ | 358kB 3.3MB/s eta 0:
|████████████████████▌ | 368kB 3.3MB/s eta 0
|█████████████████████ | 378kB 3.3MB/s eta 0
|█████████████████████▌ | 389kB 3.3MB/s eta
|██████████████████████ | 399kB 3.3MB/s eta
|███████████████████████ | 409kB 3.3MB/s eta
|███████████████████████ | 419kB 3.3MB/s eta
|████████████████████████ | 430kB 3.3MB/s et
|████████████████████████▌ | 440kB 3.3MB/s e
|█████████████████████████ | 450kB 3.3MB/s e
|█████████████████████████▌ | 460kB 3.3MB/s
|██████████████████████████ | 471kB 3.3MB/s
|███████████████████████████ | 481kB 3.3MB/s
|███████████████████████████ | 491kB 3.3MB/s
|████████████████████████████ | 501kB 3.3MB/
|████████████████████████████▌ | 512kB 3.3MB
|█████████████████████████████ | 522kB 3.3MB
|█████████████████████████████▌ | 532kB 3.3M
|██████████████████████████████ | 542kB 3.3M
|███████████████████████████████ | 552kB 3.3
|███████████████████████████████ | 563kB 3.3
|████████████████████████████████| 573kB 3.
|████████████████████████████████| 583kB 3.
3MB/s
Collecting wheel
Downloading https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/00/83/b4a77
d044e78ad1a45610eb88f745be2fd2c6d658f9798a15e384b7d57c9/wheel-0.33.6-py2.py3-non
e-any.whl
Installing collected packages: pip, setuptools, wheel
Successfully installed pip-19.2.3 setuptools-41.2.0 wheel-0.33.6
(base) C:\Users\Administrator>pip --version
pip 19.2.3 from d:\programdata\anaconda3\lib\site-packages\pip (python 3.7)
(base) C:\Users\Administrator>pip install PyQt5 -i https://pypi.douban.com/simple
....
....
....
Successfully installed PyQt5-5.13.0 PyQt5-sip-4.19.18
(base) C:\Users\Administrator>pip install PyQt5-tools -i https://pypi.douban.com/simple
....
....
....
Successfully installed PyQt5-tools-5.13.0.1.5 click-7.0 python-dotenv-0.10.3
安装完pyqt5_tools之后会在anaconda安装目录下出现一个pyqt5-tools的文件夹
D:\ProgramData\Anaconda3\Lib\site-packages\pyqt5_tools
查看下面目录中有这两个文件designer.exe、Qt5DesignerComponents.dll,
D:\ProgramData\Anaconda3\Lib\site-packages\pyqt5_tools\Qt\bin
后续在eric实际工作时会调用到Qt设计师designer.exe
(base) C:\Users\Administrator>pip install Qscintilla -i https://pypi.douban.com/simple
....
....
....
Successfully installed Qscintilla-2.11.2
本次安装eric6-17.03.1版本(支持中文)。压缩包解压,拷贝解压缩后的eric6-17.03.1文件夹到D:\ProgramData\Anaconda3\Lib\site-packages
进入到刚才拷贝的eric6目录下
D:\ProgramData\Anaconda3\Lib\site-packages\eric6-17.03.1
执行如下命令安装Eric
(base)D:\ProgramData\Anaconda3\Lib\site-packages\eric6-17.03.1\> python install.py
执行这个命令后,会出现如下错误提示:
Checking dependencies
Python Version: 3.7.4
Sorry, please install PyQt5.
Error: DLL load failed: 找不到指定的程序。
Press enter to continue...
提示安装PyQt5模块,找不到DLL,但在第5步骤中我们已经安装了PyQt5模块。手工在python中测试一下:
(base) D:\ProgramData\Anaconda3\eric6-17.03.1>python
Python 3.7.4 (default, Aug 9 2019, 18:34:13) [MSC v.1915 64 bit (AMD64)] :: Ana
conda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from PyQt5 import QtCore
Traceback (most recent call last):
File "", line 1, in
ImportError: DLL load failed: 找不到指定的程序。
>>>
这个问题的原因是:通过Anaconda 安装的Python缺少了python3.dll 文件
根据Anaconda已经安装的python版本(已经安装的是python 3.7.4) 到 http://python.org 下载对应的python安装包python-3.7.4-amd64.exe并安装,然后从安装目录中拷贝python3.dll文件,粘贴到Anaconda安装目录下,我的环境即是这个目录:D:\ProgramData\Anaconda3 (python37.dll所在目录)。
再次安装eric6
(base) D:\ProgramData\Anaconda3\eric6-17.03.1>python install.py
Checking dependencies
Python Version: 3.7.4
Found PyQt5
Found pyuic5
Found QScintilla2
Found QtGui
Found QtNetwork
Found QtPrintSupport
Found QtSql
Found QtSvg
Found QtWidgets
Qt Version: 5.13.0
sip Version: 4.19.18
PyQt Version: 5.13.0
QScintilla Version: 2.11.2
All dependencies ok.
Cleaning up old installation ...
Creating configuration file ...
Compiling user interface files ...
Compiling source files ...
Installing eric6 ...
Installation complete.
Press enter to continue...
(base) D:\ProgramData\Anaconda3\eric6-17.03.1>
运行Anaconda3安装目录Scripts下的eric6.bat即可打开集成了PyQt5的eric6开发环境。安装成功。
打开eric6环境后,在设置->首选项中如下图设置QT工具的路径,即第6步骤中查看的designer.exe、Qt5DesignerComponents.dll两个文件的路径。下图设置默认在D:\ProgramData\Anaconda3\Lib\site-packages\pyqt5_tools目录,但这个目录下并无上述两个文件。这两个文件在D:\ProgramData\Anaconda3\Lib\site-packages\pyqt5_tools\Qt\bin目录下,下图QT工具即设置这个目录。
至此可在eric6中进行PyQt设计了。