Google Cloud Video Intelligence Api-本地视频文件的路径错误(语法)

时间:2019-07-25 13:41:37

标签: python-3.x google-cloud-platform video-intelligence-api

在为要处理标签(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

2 个答案:

答案 0 :(得分: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.

答案 1 :(得分:0)

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

  

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

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