因为想做桌面程序,所以在学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. 【转】Hbuilder MUI 页面刷新及页面传值问题

    文章来源:http://www.111cn.net/sys/CentOS/67213.htm 一.页面刷新问题 1.父页面A跳转到子页面B,B页面修改数据后再跳回A页面,刷新A页面数据 (1).父页面 ...

  2. 今年暑假不AC (贪心)

    Description “今年暑假不AC?” “是的.” “那你干什么呢?” “看世界杯呀,笨蛋!” “@#$%^&*%...” 确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会 ...

  3. 展示github中的页面(Github Pages)

    一.创建一个仓库,名为"user_name.github.io"(此处user_name替换为你自己的github用户名),并在根目录下创建index.html,则该仓库下的所有h ...

  4. ACM 第一天

    标签库元素: 队列<queue> FIFO 栈 <stack>  FICO 集合 set 不定长数组  vector 映射 map Maximum Multiple Time ...

  5. iOS- 简单说说iOS移动客户端SQLite3的基本使用

    1.为什么要使用SQLite3? •大量数据需要存储 •管理数据,存储数据   SQLite是一种关系型数据库(也是目前移动客户端的主流数据库)     2.SQLite3的几种存储类型   a.NU ...

  6. window.open居中显示

    window.open中会发现怎么打开的浏览器窗口怎么不在正中间,而且还比较随性,那不是逼死强迫症患者了,所以查了一下资料始终打开的窗口能显示在正中间,下面是js中的代码分享 // url 转向网页的 ...

  7. SpringData——HelloWorld

    1.背景 最开始了解SpringData的时候,以为他不就是ORM的一种实现方式嘛,还能有什么新的东西.从hibernate到ibatis.mybatis,也许他只不过是spring想整合一个更方便的 ...

  8. Spring IOC原理简析

    所谓IoC, 就是一个用XML来定义生成对象的模式. 1.现有三个类,Human是接口,Chinese是一个实现类,American是另一个实现类. 2.获取以上对象采用工厂模式的用法如下: 创建一个 ...

  9. React & `event.persist()`

    React & event.persist() event.persist() https://reactjs.org/docs/events.html#event-pooling Tabs ...

  10. 分布式消息队列RocketMQ&Kafka -- 消息的“顺序消费”

    在说到消息中间件的时候,我们通常都会谈到一个特性:消息的顺序消费问题.这个问题看起来很简单:Producer发送消息1, 2, 3... Consumer按1, 2, 3...顺序消费. 但实际情况却 ...