调用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
相关产品推荐
相关产品推荐

