Если вы устанавливаете PyQt4 в Windows, файлы по умолчанию попадают сюда:
C: \ Python27 \ Lib \ сайты-пакеты \ PyQt4 *. *
но он также оставляет здесь файл:
C: \ Python27 \ Lib \ сайты-пакеты \ sip.pyd
Если вы скопируете обе папки sip.pyd и PyQt4 в свой virtualenv, все будет работать нормально.
Например:
mkdir c:\code
cd c:\code
virtualenv BACKUP
cd c:\code\BACKUP\scripts
activate
Затем с помощью проводника Windows скопируйте из C:\Python27\Lib\site-packages
файла (sip.pyd) и папки (PyQt4), упомянутых выше, вC:\code\BACKUP\Lib\site-packages\
Затем снова в CLI:
cd ..
(c:\code\BACKUP)
python backup.py
Проблема с попыткой запустить скрипт, вызывающий PyQt4 из virtualenv, заключается в том, что на virtualenv не установлен PyQt4, и он не знает, как ссылаться на установку по умолчанию, описанную выше. Но выполните следующие действия, чтобы скопировать PyQt4 в свой virtualenv, и все должно работать отлично.