Okay, I may have found the problem. In bitmessagemain.py it says "from PyQt4 import QtCore, QtGui" and do the stuff if there's an error. I just changed it to "from PyQt4 import *" and it worked. But now when I run bitmessagemain.py it fills up my screen with text and won't stop printing stuff like "remoteCommand 'pubkey' from 195.158.42.109
broadcasting inv with hash: fc900fc608c236a3f3eeeb0230f6f750c01951ccfb42525b7eee23d7bd5fa6dd
ECDSA verify passed (within processpubkey)
within recpubkey, addressVersion: 3 , streamNumber: 1
ripe 0099c9745deded3908a6b4dc41106393428c9c37
publicSigningKey in hex: 045fb4b2d86a21d5950c88eb1d04e54cd4975e5e97952cd2ee69c5474868a0498323b8538874622 5043ce1f6a928924178b36837dd7594ee39d483650a28e1ff80
publicEncryptionKey in hex: 04c2b5f5656ff0418b5463de66fbc9ca667b1186376127aa23a79d26bea07f33fea757f03244688 8a2ee1f5b3d16e52e9ad9822724b25375ca348ced84feabddb3
We have NOT used this pubkey personally. Inserting in database.
We don't need this pub key. We didn't ask for it. Pubkey hash: 0099c9745deded3908a6b4dc41106393428c9c37
Timing attack mitigation: Sleeping for 0.191516828537 seconds.
"
And, for that matter, there's no GUI that shows up.