0

在为要处理标签 ( CODE ) 的视频文件提供 Google Cloud Video Intelligence Api 的本地路径时,它给出了语法错误。所有相关文件都存储在同一个文件夹中。可以使用或执行哪些其他可能的语法必须将视频文件上传到云端进行处理?

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       25-07-2019     18:45                other
-a----       25-07-2019     17:20           2315 NykyVideoApi-5504e860576e.json
-a----       25-07-2019     17:24       47906730 sampleVid.m4v
-a----       25-07-2019     18:48           1808 VideoLabels.py  

语法 1

   PS D:\Script\GCloud> d:\Script\GCloud\VideoLabels.py
  File "D:\Script\GCloud\VideoLabels.py", line 7
    def analyze_labels('sampleVid.m4v'):
                                     ^
SyntaxError: invalid syntax  

语法 2

PS D:\Script\GCloud> d:\Script\GCloud\VideoLabels.py
  File "D:\Script\GCloud\VideoLabels.py", line 7
    def analyze_labels('D:\Script\GCloud\sampleVid.m4v'):
                                                      ^
SyntaxError: invalid syntax
4

2 回答 2

0

在您引用的文档中,它说这意味着您的文件需要位于 Cloud Storage 而不是您的本地目录中:

将存储在 Google Cloud Storage URI 中的视频文件作为参数传递给 main() 函数

您需要将文件上传到 Google Cloud Storage 并使用 GCS URI(例如"gs://[bucket_name]/[path to file]/[filename]", "gs://yourbucket/sampleVid.m4v"

于 2019-07-26T07:58:32.103 回答
0

当您将值传递给函数时,它实际上希望您在内部使用它们(或者没有传递值的意义),因此如果您不将其分配给变量,则无法使用这些值。

只需这样做,您就可以开始了

def analyze_labels(a = 'sampleVid.m4v'):
  # use the variable 'a' 
   print(a)  #should work.

def analyze_labels(a = 'D:\Script\GCloud\sampleVid.m4v'):
    return a #should work.
于 2019-07-25T13:52:02.483 回答