因为想做桌面程序,所以在学PyQt4, 顺便装了下Eric4,这Eric4装起来可不简单,活活花了一个星期。。。。。

网上有很多装Eric4的教程,详细我就不说了,大概步骤是:

1.安装SIP (需要vs2008 或者 MinGW)

2.安装pyqt4

3.安装Eric4(需要第1步和第2步)

这三步被描述得极其简单,但是我却遇到了很多问题,不对,应该是一大堆。。。。一开始我并没有安装SIP,这给我带来了很大的麻烦,导致执行第2步的时候,出现了如下的信息:

问题有两个,未安装SIP、缺少pyqtconfig.py

第一个问题还可以理解,第二个就纠结了,怎么会少文件呢?后来发现好像是PyQt版本问题,我装的是PyQt 4.10.3 ,网上说4.10.1不行,要用4.10,但是我用4.10还是不行。。。

后来我琢磨是不是因为得先装SIP,于是跑去装SIP,这问题又来了,因为要用到一个叫nmake的指令,需要装vs2008。。。。好大的vs,装了半天弄好了,又出问题了,nmake指令还是没有,说是nmake不是内部指令,一查说原因可能是没装vc或者没有配置环境变量,配置好后,在命令行运行CL可以验证是否设置好。我装了vc 6.0 ,所以我配置了下环境变量,然后运行CL,问题又来了,说丢失mspdb60.dll。。。。。

到网上下载mspdb60.dll,放好后又说接口不对。。。。。。至此我崩溃了

崩溃后我又鼓起勇气,另觅他径,用另一种方法来装SIP,也就是用MinGW,结果执行python configure.py --platform win32-g++没问题,但是执行mingw32-make遇到了一大堆的错误信息。。。。。。你肯定不会想看这些错误信息,我就不贴了,我彻底放弃了。。。

峰回路转,我在百度知道上的提问有了回应,好心人给我发来pyqtconfig.py文件,当然我知道有这个也没用,关键是我装不了SIP,但是我还是抱着必败的心理想试一下,我下载了pyqtconfig.py,但是不知道放在哪里好,于是搜了一下,这一搜事情就出现转机了。

http://m.blog.csdn.net/blog/XiaoAiWhc/8892567

这是我当时找的网站,这哥们装的是Eric5(需要对应Python3),也遇到了丢失pyqtconfig.py的问题、没装SIP的问题。我将pyqtconfig.py放在PyQt的目录里(C:\Python27\Lib\site-packages\PyQt4),然后运行python eric4.pyw,和预想的一样,pyqtconfig.py里需要导入sip,所以提示缺少sipconfig.py,这个时候我本该彻底死心,但是我既然已经花了这么多时间,还是想死马当活马医一下,那哥们下载了sip源码后,将sipconfig.py放好就解决了问题,虽然我用的是Eric4,但是原理可能是想通过的,指不定不用装SIP也行,结果……结果……奇迹发生了,网上说的装这装那,结果这么简单就好了。

我肯定你不会遇到我这么多的问题,但是你极有可能会遇到无法装SIP和丢失pyqtconfig.py的问题,前者可能是因为懒得装vs 2008和MinGW,后者可能是因为你用了较新版本的pyqt4。根据我的经验,解决方法如下:

1.安装新版本的pyqt4并安装(下exe版本安装非常简单,网上有教程就不多说了),比如 pyqt 4.10.3 ,下载pyqtconfig.py,并将它放在pyqt4的安装目录,如果你不知道在哪里下载pyqtconfig.py,可以问我要。

2.下载SIP,这个是必须的,转到对应的解压目录,执行 python configure.py,将生成的sipconfig.py 文件(就在原文件夹)放在pyqt4的安装目录里,并且编辑修改前面提到的pyqtconfig.py,将其中的import sipconfig 改为 from PyQt4 import sipconfig

3.下载Eric4 并安装,这步也非常简单。然后你就圆满了,配置Eric4 可以看这里http://blog.csdn.net/yuyulover/article/details/7255329

菜鸟之路总是无比艰辛,但是每一个大牛都是从菜鸟成长起来的,希望这篇文章可以帮到那些执着的菜鸟。加油!

Life is short , I use Python

痛苦之旅——安装Eric4的更多相关文章

  1. ubuntu1604使用之旅——安装samba

    1.安装samba sudo apt-get install samba 2.安装sambaclient sudo apt-get install smbclient 3.修改配置文件 sudo vi ...

  2. 我的python学习之旅——安装python

    windows下载安装: 1.下载安装包: 访问官方网站:https://www.python.org/downloads/ 下载自己想要的版本安装,这里下载当前最新版3.8: 选择64位的Windo ...

  3. 开始学java痛苦之旅开启 12-31日 第一章节笔记

    1.JDK,Java development kit,开发环境(JDK)2.JRE 是Java运行环境 (Java Runtime Enviroment) 的缩写 我的电脑--属性--工具--文件夹选 ...

  4. python2.7+pyqt4 +eric4安装配置

    eric4安装与汉化一直没找到合适python的IDE工具,直到遇到了eric4这款开源软件.然而在使用过程中发现输出的中文字符竟然是乱码,修修改改配置总算正常显示了,何不干脆把软件界面也汉化下. 一 ...

  5. oracle ebs 12.20 安装成功其过程失败日记及总结(1)

    由于公司业务须要,须要安装oracle ebs进行 form 开发,所以就開始了痛苦oracle ebs安装之过程.刚開始是在vm中win2003 server 中安装ebs,,不知是我自已的水平太差 ...

  6. 【视频开发】【计算机视觉】doppia编译之一:前言及安装CUDA

    最近做一个"高清视频人流量检测"的项目,由于对实时性要求较高,我们需要较快的检测速度.在搜索茫茫"论"海后,我在"The Fastest Deform ...

  7. PYQT4 + Python2.6 + eric4-4.2.2a的安装全过程

    PYQT4 + Python2.6 + eric4-4.2.2a的安装全过程 - beike - ITeye技术网站 PYQT4 + Python2.6 + eric4-4.2.2a的安装全过程 博客 ...

  8. centos上源码安装clang 3.8

    之前想在centos系统上安装clang 3.6版本,由于yum上版本太低,想通过源码编译安装.按照网上说的源码安装步骤,下好llvm.clang.clang-tools-extra和compiler ...

  9. Win10安装bash慢的解决方案

    电脑的Win10系统经过最近一年大量软件的装装删删,感觉已经有问题了,而且也存在大量无法清理的垃圾,占用着宝贵的SSD空间... 重新做系统的想法已经有一段时间了,正好赶上Win10的大更新 Crea ...

随机推荐

  1. struts2 result type属性说明

    首先看一下在struts-default.xml中对于result-type的定义: <result-types><result-type name="chain" ...

  2. 软工2017团队协作第七周——个人PSP

    10.27 --11.2本周例行报告 1.PSP(personal software process )个人软件过程. 类型 任务 开始时间                结束时间 中断时间 实际用时 ...

  3. lintcode-178-图是否是树

    178-图是否是树 给出 n 个节点,标号分别从 0 到 n - 1 并且给出一个 无向 边的列表 (给出每条边的两个顶点), 写一个函数去判断这张`无向`图是否是一棵树 注意事项 你可以假设我们不会 ...

  4. Django学习笔记---第一天

    Django学习笔记 1.Django的安装 //如果不指定版本号,默认安装最新版 pip3 install django==1.11.8 关于Django的版本和python的版本依赖关系,请看下图 ...

  5. hibernate映射表

    <?xml version="1.0"?>   <!DOCTYPE hibernate-mapping PUBLIC        "-//Hibern ...

  6. React & event-pooling & bug

    React & event-pooling & bug event-pooling https://reactjs.org/docs/events.html#event-pooling ...

  7. 【Json】C#格式化JSON字符串

    很多时候我们需要将json字符串以 {     "status": 1,     "sum": 9 }这种方式显示,而从服务端取回来的时候往往是这样 {&quo ...

  8. BZOJ 1070 修车(费用流)

    如果能想到费用流,这道题就是显然了. 要求所有人的等待平均时间最小,也就是所有人的总等待时间最小. 每辆车只需要修一次,所以s连每辆车容量为1,费用为0的边. 现在需要把每个人拆成n个点,把车和每个人 ...

  9. Python爬取B站视频信息

    该文内容已失效,现已实现scrapy+scrapy-splash来爬取该网站视频及用户信息,由于B站的反爬封IP,以及网上的免费代理IP绝大部分失效,无法实现一个可靠的IP代理池,免费代理网站又是各种 ...

  10. java.util.Stack类简介(栈)

    Stack是一个后进先出(last in first out,LIFO)的堆栈,在Vector类的基础上扩展5个方法而来 Deque(双端队列)比起stack具有更好的完整性和一致性,应该被优先使用 ...