类型错误:"模块 "对象不可调用(在python中)。

问题描述 投票:0回答:1

this is my code:我不知道这是什么错误,有人可以帮助或解释我这是什么?


import urllib, json
import requests
from selenium import webdriver
import time


def look_for_new_video():

    api_key = "AIzaSyAsYUSACp5yxSa_KF5W3EM2mW4gvtqe0zw"
    channel_id = "UCrMT-qEr5f7CN6osiiTS6Rg"
    base_video_url = 'https://www.youtube.com/watch?v='
    base_search_url = 'https://www.googleapis.com/youtube/v3/search?'

    url = base_search_url + 'key={}&channelId={}&part=snippet,id&order=date&maxResults=1'.format(api_key, channel_id)
    inp = urllib.request(url)
    resp = json.load(inp)

    vidID= resp['items'][0]['id']['videoId']

    video_exists = False
    with open('videoid.json', 'r') as json_file:
        data = json.load(json_file)
        if data['videoId'] != vidID:
            driver = webdriver.Firefox()
            driver.get(base_video_url + vidID)
            video_exists = True

    if video_exists:
        with open('videoid.json', 'w') as json_file:
            data = {'videoId' : vidID}
            json.dump(data, json_file)

try:
    while True:
        look_for_new_video()
        time.sleep(10)
except KeyboardInterrupt:
    print('stopping')



我不知道这是什么错误,有人可以帮助或解释我这是什么?

所以我不知道为什么,但这个错误是困扰我一整天凸轮有人帮我。类型错误:"模块 "对象不可调用。

python module typeerror callable
1个回答
2
投票

简单的看了一下,看起来错误是在你的 请求

inp = urllib.request(url)

应是

inp = urllib.request.Request(url)

© www.soinside.com 2019 - 2024. All rights reserved.