【问题标题】:PermissionError: [Errno 13] Permission denied: 'C:\\Users\\monik\\Pictures'PermissionError: [Errno 13] 权限被拒绝:'C:\\Users\\monik\\Pictures'
【发布时间】:2020-05-17 23:19:14
【问题描述】:

我正在尝试制作一个可以访问照片并将它们与相机拍摄的照片进行比较的东西。 它一直说PermissionError: [Errno 13] Permission denied: 'C:\\Users\\monik\\Pictures'。 这是什么意思,为什么权限被拒绝?

代码:

    #!/usr/bin/python
    import base64, json, re
    import http.client as httplib
    from urllib import parse
    # CHANGE {MS_API_KEY} BELOW WITH YOUR MICROSOFT VISION API KEY
    ms_api_key = "{MS_API_KEY}"

    # setup vision API
    headers = {
        'Content-Type': 'application/octet-stream',
        'Ocp-Apim-Subscription-Key': ms_api_key,
    }
    params = parse.urlencode({
        'visualFeatures': 'Description',
    })

    # read image
    body = open(r'C:\Users\monik\Pictures', "rb").read()

    # submit request to API and print description if successful or error otherwise
    try:
        conn = HTTPSConnection('westcentralus.api.cognitive.microsoft.com')
        conn.request("POST", "/vision/v1.0/analyze?%s"%params, body, headers)
        response = conn.getresponse()
        analysis=json.loads(response.read())
        image_caption = analysis["description"]["captions"][0]["text"].capitalize()
        conn.close()
        print (image_caption)

    except Exception as e:
        print (e.args)

【问题讨论】:

标签: python-3.x filesystems artificial-intelligence


【解决方案1】:

C:\Users\monik\Pictures 是一个目录,所以你不能打开它。您需要指向该目录的文件。

body = open(r'C:\Users\monik\Pictures\img.jpeg', "rb").read()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-17
    • 2016-07-25
    • 2018-11-18
    • 2020-07-01
    • 2016-11-12
    • 2019-11-09
    • 2020-06-06
    • 2021-11-11
    相关资源
    最近更新 更多