WindowsにPyQt4をインストールすると、ファイルはデフォルトでここに配置されます。
C:\ Python27 \ Lib \ site-packages \ PyQt4 *。*
ただし、ファイルもここに残ります。
C:\ Python27 \ Lib \ site-packages \ 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
virtualenv内からPyQt4を呼び出すスクリプトを起動しようとする場合の問題は、virtualenvにPyQt4がインストールされておらず、上記のデフォルトのインストールを参照する方法がわからないことです。ただし、以下の手順に従ってPyQt4をvirtualenvにコピーすると、問題なく機能するはずです。