PyQt5 + Eric6 重装

PyQt5 + Eric6 重装 

     环境 Win7 + Anaconda (python 3.7.4) + Eric6(16.0.1)+PyQt5(5.11.3),某天点击Eric6图标,仅命令行窗口一闪,无eric界面出现。修复未果,遂重新安装。由于Anaconda (python 3.7.4)本身无问题,因此仍保留。仅PyQt5+Eric6重装.

1、查看当前PyQt5版本

进入 Anaconda prompt

(base) C:\Users\Administrator> pip list
PyQt5                              5.11.3
PyQt5-sip                          4.19.13
pyqt5-tools                        5.11.2.1.3

2、删除上面与pyqt相关的三个包

(base) C:\Users\Administrator>pip uninstall PyQt5 PyQt5-sip pyqt5-tools

3、删除旧的pip,PyQt5等包

   删除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'

4、安装最新版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)

5.安装pyqt5

(base) C:\Users\Administrator>pip install PyQt5 -i https://pypi.douban.com/simple
....
....
....
Successfully installed PyQt5-5.13.0 PyQt5-sip-4.19.18

6.安装pyqt5-tools

(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


7、安装Qsci模块

(base) C:\Users\Administrator>pip install Qscintilla -i https://pypi.douban.com/simple
....
....
....
Successfully installed Qscintilla-2.11.2

8. Eric安装

本次安装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开发环境。安装成功。

9,设置QT工具目录

打开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工具即设置这个目录。

PyQt5 + Eric6 重装_第1张图片

 

至此可在eric6中进行PyQt设计了。

你可能感兴趣的:(Python)