Якщо ви встановите PyQt4 у Windows, файли закінчуються за замовчуванням:
C: \ Python27 \ Lib \ site-пакети \ PyQt4 *. *
але тут також залишається файл:
C: \ Python27 \ Lib \ site-пакети \ sip.pyd
Якщо ви скопіюєте папку sip.pyd та PyQt4 у вашу virtualenv, все буде добре.
Наприклад:
mkdir c:\code
cd c:\code
virtualenv BACKUP
cd c:\code\BACKUP\scripts
activate
Потім скопіюйте з Windows Explorer копію з 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, і справи повинні працювати чудово.