Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
File Path not recognised
#1
Using Python 3.7.4 ,I am providing the filepath of a videofile to the Googlecloud Python VideoIntelligence api for further processing.But it still complains that the path is not specified.Pylinter gives an "Anomalous backslash in string error".I have tried using r' \d "filepath"' but the error still persists.Please let me know , how to resolve this issue.

ERROR
Error:
PS D:\Script\GCloud> d:\Script\GCloud\VideoLabels.py usage: VideoLabels.py [-h] path VideoLabels.py: error: the following arguments are required: path
PYLINT
Anomalous backslash in string: '\\S'. String constant might be missing an r prefix.

CODE
import argparse

from google.cloud import videointelligence

path = "D:\Script\GCloud\sampleVidR1.mp4" #<--path not recognised
    
def analyze_labels(path):
    """ Detects labels given a GCS path. """
    video_client = videointelligence.VideoIntelligenceServiceClient()
    features = [videointelligence.enums.Feature.LABEL_DETECTION]
    operation = video_client.annotate_video(path, features=features)
    print('\nProcessing video for label annotations:')

    result = operation.result(timeout=90)
    print('\nFinished processing.')

    segment_labels = result.annotation_results[0].segment_label_annotations
    for i, segment_label in enumerate(segment_labels):
        print('Video label description: {}'.format(
            segment_label.entity.description))
        for category_entity in segment_label.category_entities:
            print('\tLabel category description: {}'.format(
                category_entity.description))

        for i, segment in enumerate(segment_label.segments):
            start_time = (segment.segment.start_time_offset.seconds +
                          segment.segment.start_time_offset.nanos / 1e9)
            end_time = (segment.segment.end_time_offset.seconds +
                        segment.segment.end_time_offset.nanos / 1e9)
            positions = '{}s to {}s'.format(start_time, end_time)
            confidence = segment.confidence
            print('\tSegment {}: {}'.format(i, positions))
            print('\tConfidence: {}'.format(confidence))
            print('\n')


if __name__ == '__main__':
    parser = argparse.ArgumentParser(
        description=__doc__,
        formatter_class=argparse.RawDescriptionHelpFormatter)
    parser.add_argument('path', help='GCS file path for label detection.')
    args = parser.parse_args()

    analyze_labels(args.path)
	
Reply
#2
There is a number of special characters that in pair with \ have particular meaning
https://linuxconfig.org/list-of-python-e...h-examples
To avoid this behaviour use escape slashes
path = "D:\\Script\\GCloud\\sampleVidR1.mp4"
or construct paths using os.path.join
Reply
#3
Other available options - use raw string
path = r"D:\Script\GCloud\sampleVidR1.mp4"
or use forward slash
path = "D:/Script/GCloud/sampleVidR1.mp4"
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply
#4
The above Code uses the Argparse module used to parse data from command-line interfaces.

On providing the python and video files locations via the commandline ,the script worked fine.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  PIL not recognised in subprocess bobtbown 2 249 Mar-05-2024, 02:31 PM
Last Post: snippsat
  File path by adding various variables Mishal0488 2 964 Apr-28-2023, 07:17 PM
Last Post: deanhystad
  Script File Failure-Path Error? jerryf 13 3,314 Nov-30-2022, 09:58 AM
Last Post: jerryf
  WebDriverException: Message: 'PATH TO CHROME DRIVER' executable needs to be in PATH Led_Zeppelin 1 2,149 Sep-09-2021, 01:25 PM
Last Post: Yoriz
  Subprocess.Popen() not working when reading file path from csv file herwin 13 14,619 May-07-2021, 03:26 PM
Last Post: herwin
  Add file to sys.path permanently hcccs 5 8,179 Jan-31-2021, 11:26 AM
Last Post: hcccs
  PyDrive download file path MiniMinnow 0 3,210 Apr-28-2020, 03:01 PM
Last Post: MiniMinnow
  String to File Path creedX 4 3,213 Apr-06-2020, 07:29 PM
Last Post: creedX
  Add path to a local file in pop-up field pythonscripting 1 1,621 Feb-08-2020, 10:57 PM
Last Post: Larz60+
  How to get file name without the full path details and without extension aruncom2006 1 5,850 Jan-13-2020, 07:37 AM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020