0

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.exeC:\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では、ディレクトリで機能しないのはなぜですか?回避策はありますか?

4

1 に答える 1

3

rdiff-backup.exe入れてみてくださいC:\Windows\SysWOW64。64 ビット OS で実行されている 32 ビット プロセスのパス リダイレクトを引き起こす Windows on Windows が発生しています。

于 2013-05-26T15:03:59.723 に答える