0

我正在尝试在 Windows 8 x64 下运行rdiff-backup,它是用 python 编写的,显然使用 py2exe 创建 Windows 可执行文件。在他们的网站上写道,我安装了 Visual C++ 2008 可再发行组件(x86 和 x64)。

现在,当rdiff-backup.exe -V从任何目录运行时,它会给出正确的输出(使用的版本)rdiff-backup 1.2.8:. 我想将它与JBackpack一起使用,它是一个基于 Java 的 GUI,并且需要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 网站上提供的 p2exe 的 dll 包,但这也无济于事。那么,为什么它不在System32目录中工作并且有解决方法吗?

4

1 回答 1

3

尝试rdiff-backup.exe投入C:\Windows\SysWOW64. 您在 Windows 上遇到 Windows,这会导致在 64 位操作系统上运行的 32 位进程发生路径重定向。

于 2013-05-26T15:03:59.723 回答