python - 即使文件存在也没有文件错误

标签 python python-2.6

我收到以下错误。我实际上可以从下面给出的 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/

相关文章:

Python正则表达式查找字母数字字母指定的所有组合

Python:为什么 DictWriter 写入 'NULL' 字节?

python - 如何生成带有截断条形的类似条形图的图?

python - 将numpy数组图像输入pytorch神经网络

python - SQLAlchemy 关系错误 : object has no attribute 'c'

dependencies - 如何在 setup.py 中包含 rpm 依赖项

python - 忽略依赖于其他测试成功的单元测试

python - 让 str.count() 在 python 上工作

python - 接受 1 个位置参数(给定 2 个)

Python 2.6 版本语法错误