ImportError:没有名为PyQt4.QtCore的模块

Fra*_*els 21 python

我已经重新安装了我的ssh服务器,所以我还需要重新安装我的Python软件包.

我做到了,但我仍然得到错误:

ImportError: No module named PyQt4.QtCore
Run Code Online (Sandbox Code Playgroud)

我已经成功安装:

sudo apt-get install libqt4-dev
Run Code Online (Sandbox Code Playgroud)

但它仍然不起作用,所以我尝试了PyQt4的安装说明

所以我先尝试安装SIP,但是当我运行"make"时(参见本页末尾的"建筑")

但我得到这个错误:

make[1]: Entering directory `/home/francis/Downloads/sip-4.12.4/sipgen'
g++  -o sip main.o transform.o gencode.o extracts.o export.o heap.o parser.o lexer.o 
make[1]: g++: Command not found
make[1]: *** [sip] Error 127
make[1]: Leaving directory `/home/francis/Downloads/sip-4.12.4/sipgen'
make: *** [all] Error 2
Run Code Online (Sandbox Code Playgroud)

我需要做什么?或者还有其他方法来安装PyQt4吗?

谢谢!

Kim*_*ais 26

如评论中所述,您需要安装python-qt4软件包 - 无需自行重新编译.

sudo apt-get install python-qt4


Ari*_*ani 10

我有同样的错误 - ImportError: No module named PyQt4.QtGui.而不是在终端上运行你的python文件(使用PyQt) -

python file_name.py
Run Code Online (Sandbox Code Playgroud)

使用sudo权限运行它 -

sudo python file_name.py
Run Code Online (Sandbox Code Playgroud)

这对我有用!

  • 这通常是一个坏主意。首先,如果您在 virtualenv 中运行 python(您应该这样做),那么 sudo 将使该过程退出。它也不是可移植的,它可能不安全......最好弄清楚如何在您的环境中正确安装。 (2认同)