如何解决 [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
函数。
我正在尝试使用 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
函数。