python - 使用 python 导入 url 库但“请求”错误
问题描述
我正在测试一些代码,并且在应该相当简单的情况下遇到了一个奇怪的错误。我的代码如下,并且正在返回:
ImportError: No module named request
我的代码如下:
import urllib.request, urllib.parse, urllib.error
from bs4 import BeautifulSoup
url = ('Enter- ')
html = urllib.request.urlopen(url).read()
soup = BeautifulSoup(html, 'html.parser')
# retrieve all of the anchor tags
tags = soup('a')
for tag in tags:
print(tag.get('href', None))
这次我做错了什么?我知道它在代码的第一行,但对库来说真的很新,所以我假设我搞砸了一些非常基本的东西!
解决方案
我相信您正在运行 python 2,而不是 python 3。
which python
您可以通过在命令行或代码中运行来验证这一点:
import sys
print(sys.version_info)
推荐阅读
- reactjs - 检查 If/Else 块奇怪行为中的空数组
- python-3.x - 导入子模块然后从脚本调用函数
- php - Slim (V3) 框架:为生成的链接添加前缀,但不为传入路由添加前缀
- visual-studio - Unity3D 与 Visual Studio 2019 - 自动刷新
- python - 来自 multipart/form-data 原始套接字的 Python 解码文件
- stored-procedures - 环回节点 mssql:如何设置远程方法以使用存储过程的输出参数?
- google-apps-script - Google Ads 脚本:如何获取 30 天的数据,然后每天循环
- javascript - 在小屏幕尺寸上将引导导航栏置于顶部
- c++ - 在代码中使用#if MACROVALUE #endif 有什么意义?
- r - 如何将两个不同 data.table 中的列乘以匹配条件?