在python中使用子流程、运行和管道导入

在python中使用子流程、运行和管道导入,python,sdk,aapt,Python,Sdk,Aapt,我在python中使用subprocess和以下代码: from subprocess import run, PIPE result = run(['/Users/{PATH-TO-SDK}/28.0.3/aapt','dump', 'badging', 'com.squareup.cash.apk'], stdout=PIPE, stderr=PIPE, check=True, universal_newlines=True) version = result.stdout.spli

我在python中使用subprocess和以下代码:

from subprocess import run, PIPE
result = run(['/Users/{PATH-TO-SDK}/28.0.3/aapt','dump', 'badging', 'com.squareup.cash.apk'], stdout=PIPE, stderr=PIPE, check=True,
    universal_newlines=True)
version = result.stdout.split("versionName='")[1].split("'")[0]
这段代码过去与Mac一起使用,但当我在ubuntu上使用它时,我出现了一个错误:

回溯(最近一次呼叫最后一次): 文件“ScrapInfos.py”,第11行,在 从子流程导入运行,管道 ImportError:无法导入名称运行

我怎样才能解决这个问题?谢谢

根据,根据Python版本的不同,尝试使用
run
时存在一些差异。您在这两种平台上运行的是哪个版本?另外,根据,Python 3.5中添加了
run
,因此为了使用它,您需要安装Python>=3.5。根据,尝试使用
run
时,根据Python版本会有一些差异。您在这两种平台上运行的是哪个版本?另外,根据,Python3.5中添加了
run
,因此为了使用它,您需要安装Python>=3.5。