python - urllib.error.URLError : <urlopen error unknown url type: https>

标签 python web-scraping anaconda urllib

您好,我正在尝试学习网络抓取。我在 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)

错误来自这一行:

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

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

最佳答案

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

关于python - urllib.error.URLError : <urlopen error unknown url type: https>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54926396/

相关文章:

html - 相当于Go中Python的HTML解析函数/模块?

python-3.x - 从 .tar.gz 将模块安装到 Anaconda

python - SciPy 模块名称和函数无法定义

python - condaEnviromentError : cannot remove current enviroment . 停用并再次运行 conda remove

c# - 如何确定文件名是否随机?

python - 从 np 数组转换后,keras(tensorflow 2.0)中的 tensorflow 数据集数据的形状是错误的

python - 如何为 NetworkX 中的节点设置颜色?

python - pathlib.Path().glob() 和多个文件扩展名

facebook - graph.facebook.com/username 不起作用

javascript - 使用 scrapy 从动态网站复制数据