Я новичок в питоне. В настоящее время я портирую наш код python2 на python 3. subprocess
не работает у меня. Я всегда получаю ошибку
AttributeError: объект 'NoneType' не имеет атрибута 'decode'
когда я звоню subprocess.run
, subprocess.check_output
и т. Д.
Пример:
$python3
Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 26 2018, 19:50:54)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
import subprocess
subprocess.run(['echo','123'])
123
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 405, in run
stdout, stderr = process.communicate(input, timeout=timeout)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 849, in communicate
return (stdout.decode(), stderr.decode())
AttributeError: 'NoneType' object has no attribute 'decode'