Pythonで記述されたWindows 8 x64でrdiff-backupを実行しようとしていますが、どうやらpy2exeを使用してWindows実行可能ファイルを作成しています。私がインストールしたVisual C ++ 2008再頒布可能パッケージが必要であることが彼らのWebサイトに書かれています(x86およびx64)。
これで、任意のディレクトリから実行rdiff-backup.exe -V
すると、正しい出力 (使用されたバージョン) が得られます: rdiff-backup 1.2.8
. JavaベースのGUIであり、ディレクトリに存在する必要があるJBackpackで使用したいので、そこにコピーしましたが、このディレクトリから実行すると次のエラーがスローされます。rdiff-backup.exe
C:\Windows\System32
C:\Windows\System32>rdiff-backup.exe -V
Traceback (most recent call last):
File "C:\Python26\lib\site-packages\py2exe\boot_common.py", line 92, in <module>
ImportError: No module named linecache
Traceback (most recent call last):
File "<install zipextimporter>", line 1, in <module>
ImportError: No module named zipextimporter
Traceback (most recent call last):
File "rdiff-backup", line 20, in <module>
ImportError: No module named rdiff_backup.Main
私を驚かせたのは、別のディレクトリから実行されていることです (残念ながら、JBackpack でそのパスを変更することはできません)。
彼らとrdiff-backupのWebサイトで提供されているp2exeのdllパッケージもダウンロードしましたが、どちらも役に立ちません。System32
では、ディレクトリで機能しないのはなぜですか?回避策はありますか?