Si instala PyQt4 en Windows, los archivos terminan aquí de forma predeterminada:
C: \ Python27 \ Lib \ site-packages \ PyQt4 *. *
pero también deja un archivo aquí:
C: \ Python27 \ Lib \ site-packages \ sip.pyd
Si copia la carpeta sip.pyd y PyQt4 en su virtualenv, las cosas funcionarán bien.
Por ejemplo:
mkdir c:\code
cd c:\code
virtualenv BACKUP
cd c:\code\BACKUP\scripts
activate
Luego, con el explorador de Windows, copie C:\Python27\Lib\site-packages
el archivo (sip.pyd) y la carpeta (PyQt4) mencionados anteriormente paraC:\code\BACKUP\Lib\site-packages\
Luego de vuelta en CLI:
cd ..
(c:\code\BACKUP)
python backup.py
El problema de intentar ejecutar un script que llame a PyQt4 desde virtualenv es que virtualenv no tiene PyQt4 instalado y no sabe cómo hacer referencia a la instalación predeterminada descrita anteriormente. Pero siga estos pasos para copiar PyQt4 en su virtualenv y todo debería funcionar muy bien.