【发布时间】:2013-09-22 05:59:49
【问题描述】:
我正在尝试在 python 中运行一个子进程,但我收到错误消息: OSError: [Errno 13] 权限被拒绝
cp2 = cp2.lstrip("~")
cp2 = wilixdirectory+"/Users/"+loggedusr+cp2
if cp3 == None:
subprocess.call([cp2])
else:
subprocess.call([cp2, cp3])
cp2 和 cp3 是目录的用户输入
wilixdirectory 是一个目录
loggedusr 是一个类似 "Bob" 或 "Joe" 的字符串
代码用完了 Unix
【问题讨论】:
-
你能显示你的代码吗?这个是在什么环境下运行的,有什么权限?
-
检查
cp2的值。这是你所期望的吗?它是否缺少一个前导斜线,或者它是否有一个不应该存在的斜线?如果它命名一个真实文件,你是否有权访问该文件? -
你可以用
cp2 = os.path.expanduser(cp2)代替cp2.lstrip("~"); cp2 = wilixdirectory+"/Users/"+loggedusr+cp2
标签: python subprocess