我安装了pyqt4和sip,都是32位的,用Pythonshell可以正常导入并且运行一段程序:
但问题是我现在有一段代码,里面有一句from PyQt4 import QtCore, QtGui ,QtNetwork
然后我运行这段代码就显示ImportError: No module named PyQt4:
请问这要怎么破?网上搜到的方法都试了没用呀。。为什么Pythonshell就可以运行,命令行运行.py文件就显示没有PyQt4这个模块?
我安装了pyqt4和sip,都是32位的,用Pythonshell可以正常导入并且运行一段程序:
但问题是我现在有一段代码,里面有一句from PyQt4 import QtCore, QtGui ,QtNetwork
然后我运行这段代码就显示ImportError: No module named PyQt4:
请问这要怎么破?网上搜到的方法都试了没用呀。。为什么Pythonshell就可以运行,命令行运行.py文件就显示没有PyQt4这个模块?
问题解决了,是因为我还装了一个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"。
3.8k 阅读
1 回答7.6k 阅读✓ 已解决
3 回答17.3k 阅读✓ 已解决
1.7k 阅读
3 回答27.5k 阅读✓ 已解决
你是不是本地两套python环境