我收到以下错误。我实际上可以从下面给出的 buid 根目录中看到“build/envsetup.sh”,但我一直收到此错误。
下面这行有什么问题吗?
makecommand=Popen(['source build/envsetup.sh'],stderr=PIPE)"
构建根目录 /本地/mnt/工作区/AU
Traceback (most recent call last):
File "test.py", line 266, in <module>
main()
File "test.py", line 263, in main
cherrypick(base_change,SCRIPT_ROOT)
File "test.py", line 204, in cherrypick
makebuild(change)
File "test.py", line 97, in makebuild
makecommand=Popen(['source build/envsetup.sh'],stderr=PIPE)
File "/usr/lib/python2.6/subprocess.py", line 633, in __init__
errread, errwrite)
File "/usr/lib/python2.6/subprocess.py", line 1139, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
最佳答案
当您调用 Popen 时,您可以通过 shell=True
传递一个字符串命令,或者您应该传递一个列表。您应该尝试将命令更改为:
makecommand=Popen(['source', 'build/envsetup.sh'],stderr=PIPE)
我只是评论 Popen 的使用,与您正在运行的实际命令无关。
关于python - 即使文件存在也没有文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14098063/