在64位Windows上的C:\ Windows \ System32中的py2exe

时间:2013-05-26 14:57:15

标签: python backup py2exe

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

现在,当从任何目录运行rdiff-backup.exe -V时,它会提供正确的输出(使用的版本):rdiff-backup 1.2.8。我想将它与JBackpack一起使用,{{3}}是一个基于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中改变它的路径)。

我还下载了p2exe的dll-package,它在他们和rdiff-backup的网站上提供,但这对两者都没有帮助。那么,为什么它不在System32目录中工作并且有解决方法吗?

1 个答案:

答案 0 :(得分:3)

尝试将rdiff-backup.exe放入C:\Windows\SysWOW64。您在Windows上遇到Windows,导致path redirection在64位操作系统上运行32位进程。