无法使Perforce触发器正常工作

2024-05-29 03:03:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我一整天都在努力让它工作,但我就是不明白为什么它不工作。 尝试实现在用户提交文件时运行的简单触发器

.tmp文件中的示例:

您好\u触发更改提交//testDepot/。。。“python F:/triggers/hello\u trigger.py”

当我尝试提交文件时,我得到以下信息:

提交验证失败--修复问题,然后使用“p4提交-c 10199”。 “hello_trigger”验证失败:python:无法打开文件“F:/triggers/hello_trigger.py”:[Errno 2]没有这样的文件或目录

文件存在并且可以读取,所以这不是python的问题。。与.txt或.bat文件相同的错误

从我所能收集到的情况来看,问题似乎来自于触发器中的车辆段线路

//testDepot/。。。失败

//仓库/。。。不会失败,但脚本永远不会被触发

如有任何建议,我们将不胜感激

testDepot也是一个流,不确定这是否重要


Tags: 文件用户py目录txt信息示例hello
1条回答
网友
1楼 · 发布于 2024-05-29 03:03:32
python: can't open file 'F:/triggers/hello_trigger.py': [Errno 2] No such file or directory

至少从这个触发器命令的角度来看,似乎很清楚该文件不存在。有些事情需要仔细检查:

  1. 这是在服务器机器上运行的,即p4d服务运行的地方。如果客户端机器上有脚本,服务器上的Python可执行文件将无法找到它
  2. 类似地,这是由运行p4d的任何用户运行的(在Windows上,这通常是具有有限权限的系统用户)。该用户是否具有读取此路径的权限
  3. 可能是因为您在Windows上的Python版本不知道如何使用Unix风格的正斜杠处理路径?(许多工具将为您规范化这些,但您不应该依赖它!)尝试使用有效的Windows路径,即F:\triggers\hello_trigger.py

相关问题 更多 >

    热门问题