如何解决 [WinError 2] 使用 PackerPy 时系统找不到指定的文件 -Python

How to resolve [WinError 2] The system cannot find the file specified -Python while using PackerPy

我正在尝试使用 Packerpy 来验证加壳脚本,为此我这样做了

  template = 'license-manager.json'
 t = open(template,'r')
 print(t.__sizeof__());
 with open(template, 'r') as f:
    response = PackerExecutable().validate(f.read())

它给我这个错误

192   
Traceback (most recent call last):
      File "C:/Users/dmeena/Desktop/pythonProject1/venv/aws/python/Tests/Tes1.py", line 10, in <module>
        response = PackerExecutable().validate(f.read())
      File "C:\Users\dmeena\Desktop\pythonProject1\venv\lib\site-packages\packerpy\packer.py", line 81, in validate
        return self.execute_cmd("validate", template, **kwargs)
      File "C:\Users\dmeena\Desktop\pythonProject1\venv\lib\site-packages\packerpy\packer.py", line 125, in execute_cmd
        p = subprocess.Popen(cmd_args, stdin=subprocess.PIPE if is_json else None,
      File "C:\Users\dmeena\AppData\Local\Programs\Python\Python38\lib\subprocess.py", line 858, in __init__
        self._execute_child(args, executable, preexec_fn, close_fds,
      File "C:\Users\dmeena\AppData\Local\Programs\Python\Python38\lib\subprocess.py", line 1311, in _execute_child
        hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
    FileNotFoundError: [WinError 2] The system cannot find the file specified

Json 文件与此 python 脚本位于同一文件夹中,我能够读取并找到文件的大小,但是当我尝试将其作为参数传递以验证函数时,它给了我那个错误 让我知道哪里出错了。

您没有正确阅读回溯。它不是在抱怨 JSON 文件。意思是“packer”命令不存在。您必须在路径中包含 packer.exe,或者在与脚本相同的目录中,或者将其路径传递给 PackerExecutable 函数。