Python子进程7Zip:系统找不到指定的文件

2024-06-26 14:49:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下程序通过python子进程7-Zip文件目录:

import subprocess
import os

appPath = r'C:\\Users\Person\Desktop\7-Zip'
zApp = r'7z.exe'
zAction = r'a'
zipFileName = r'C:\\Users\Person\Desktop\test.zip'
zPass = r'password'
zAnswer = '-y'
zDir = r'C:\\Users\Person\Desktop\test'
progDir = os.path.join(appPath, zApp)

cmd = [zApp, zAction, zipFileName, zPass, zAnswer, zDir]

subprocess.Popen(cmd, executable=progDir, stderr=subprocess.STDOUT, stdout=subprocess.PIPE)

但是,我一直遇到以下错误:

^{pr2}$

我在windows机器上使用python3.6。在


Tags: testimportoszipuserspersonsubprocessdesktop
1条回答
网友
1楼 · 发布于 2024-06-26 14:49:05

我认为这是因为当前用户或机器的PATH环境变量中没有C:\\Users\Person\Desktop\7-Zip。在

在你的例子中,你似乎已经意识到了这一点。。。在

更改:

cmd = [zApp, zAction, zipFileName, zPass, zAnswer, zDir]

收件人:

^{pr2}$

或者编辑用户或计算机的PATH环境变量,并将7zip可执行文件的路径放在上面,这样就可以通过7z调用它

相关问题 更多 >