You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调用YouTube Data API search方法时,已导入urllib仍报‘name 'urllib' is not defined’错误

调用YouTube Data API search方法时出现"name 'urllib' is not defined"错误的原因

你遇到的这个错误不是你自己代码的问题,而是youtube_api第三方库内部的代码缺陷:该库的search方法实现中直接引用了urllib模块,但库本身没有在对应的代码文件中正确导入urllib,导致运行时找不到这个名称。

你的代码本身没有问题,是库的内部依赖缺失触发了这个错误。

解决办法

  • 直接在你的代码中全局导入urllib模块,替代只导入urllib.parse的写法:
    from youtube_api import YouTubeDataAPI
    import urllib  # 全局导入urllib,让库内部能找到该名称
    
    api_key = "你的实际API密钥"
    yt = YouTubeDataAPI(api_key)
    
    search = yt.search(location = (2.09319, 96.647463), 
                        locationRadius = "50km", 
                        order_by = "viewCount", 
                        topic_id = "/m/06bvp", 
                        max_results = 5)
    
  • 尝试更新youtube_api库到最新版本,新版本可能已经修复了这个导入bug:
    pip install --upgrade youtube-api
    

内容的提问来源于stack exchange,提问作者Faiz Essa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 20:22:16