urllib.error.URLError: <urlopen 错误未知 url 类型: https>

run*_*ror 3 python urllib web-scraping anaconda

你好,我正在尝试学习网络抓取。我在 Windows 10 中安装了 Anaconda3。Conda 版本 4.5.12。Python 版本 3.7.1。

我编写了以下脚本,该脚本会产生上述错误。

import bs4
from bs4 import BeautifulSoup as soup
from urllib.request import urlopen as request
with request('https://google.com') as response:
    page_html = response.read()
page_soup = soup(page_html, "html.parser")
print(page_soup)
Run Code Online (Sandbox Code Playgroud)

错误来自这一行:

with request('https://google.com') as response:
...
...
raise URLError('unknown url type: %s' % type)
urllib.error.URLError: <urlopen error unknown url type: https>
Run Code Online (Sandbox Code Playgroud)

然而,当我打开 Anaconda 提示符并从上面的脚本逐行执行时,它工作得完美无缺。
任何人都可以帮助我了解出了什么问题吗?如何使脚本从控制台运行而不会出现此错误?

run*_*ror 5

我通过重新安装 anaconda 库解决了这个问题。在安装过程中,我选择设置 PATH 变量,尽管不推荐这样做。(所以我第一次没有设置PATH)所以,基本上我忽略了建议。之后它起作用了。我第一次不知道到底是什么导致了这个问题。但现在它正在发挥作用。