pyqt4无法导入的问题,提示ImportError: No module named PyQt4

我安装了pyqt4和sip,都是32位的,用Pythonshell可以正常导入并且运行一段程序:
图片描述

但问题是我现在有一段代码,里面有一句from PyQt4 import QtCore, QtGui ,QtNetwork
然后我运行这段代码就显示ImportError: No module named PyQt4:
图片描述

请问这要怎么破?网上搜到的方法都试了没用呀。。为什么Pythonshell就可以运行,命令行运行.py文件就显示没有PyQt4这个模块?

阅读 17k
2 个回答

你是不是本地两套python环境

问题解决了,是因为我还装了一个Python2.6,而当我在命令行里输入python回车之后默认是进入的Python2.7,因此在pythonshell里执行就没问题,但是如果直接运行.py文件,sys.path里全是2.6的库路径,而我的2.6没有装pyqt4,所以才会报错。把Python2.6的根目录下的Python.exe文件重命名成Python26.exe,然后把Python26文件夹加入path里就好了,但缺点是之前我命令行直接运行xx.py就可以执行文件,但现在要执行"python xx.py"才行,运行Python2.6就要"python26 xx.py"。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进