无法配置问题出在哪里:未定义“urllib”

Posted

技术标签:

【中文标题】无法配置问题出在哪里:未定义“urllib”【英文标题】:Not able to configure where is the problem: 'urllib' is not defined 【发布时间】:2021-10-09 18:17:19 【问题描述】:
import requests
import bs4 as bs
import urllib.request

link = "https://en.wikipedia.org/wiki/List_of_American_films_of_2021"

source = urllib.request.urlopen(link).read()
soup = bs.BeautifulSoup(source,'lxml')

NameError: 名称 'urllib' 未定义

【问题讨论】:

请提供完整的错误信息而不是一行。 【参考方案1】:

问题似乎在于库的导入方式。

你也可以这样做

import requests
import bs4 as bs
import urllib.request as req

link = "https://en.wikipedia.org/wiki/List_of_American_films_of_2021"

source = req.urlopen(link).read()
soup = bs.BeautifulSoup(source,'lxml')

或者

import requests
import bs4 as bs
import urllib

link = "https://en.wikipedia.org/wiki/List_of_American_films_of_2021"

source = urllib.request.urlopen(link).read()
soup = bs.BeautifulSoup(source,'lxml')

或者

import requests
import bs4 as bs
from urllib.request import urlopen

link = "https://en.wikipedia.org/wiki/List_of_American_films_of_2021"

source = urlopen(link).read()
soup = bs.BeautifulSoup(source,'lxml')

【讨论】:

我不认为这应该是这里的问题,因为如果我导入任何库,那么它应该可以完美运行,完美运行!而且我知道 OP 应该这样做,但 OP 所做的也是对的? 是的,按照 OP 正常执行的方式导入会起作用,但可能不是首选方式。此外,假设(基于错误)这不是完整的代码,并且 OP 也在其他地方使用 urllib,并且以这种方式使用它可以更容易地解决这个问题。 上面的代码对我有用,但它对 OP 怎么不起作用..?你知道为什么兄弟吗?

以上是关于无法配置问题出在哪里:未定义“urllib”的主要内容,如果未能解决你的问题,请参考以下文章

我的 vue-router 配置哪里出了问题,或者问题出在我的组件中?

无法读取未定义 discord.js v12 的属性“角色”

未捕获的 RangeError:仅在生产中超出最大调用堆栈大小

Yii Framework未定义变量模型

mssql_fetch_array 未显示所有结果 - 问题出在哪里

放大:无法获取配置文件:缺少配置文件配置:未定义