我正在尝试在 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
目录中工作并且有解决方法吗?