我导入了两个库 urllib
和 from urllib.request import urlopen
。
第二个包含在第一个中
当我查看代码并尝试删除 from urllib.request import urlopen
行时,我收到了这条消息:
opnerHTMLnum = urllib.request.build_opener()
AttributeError: 'module' object has no attribute 'request'
当我恢复 from urllib.request import urlopen
代码运行时。
谁能解释一下为什么?
import re
#import http.cookiejar
import os.path
#import time
#import urllib3
import urllib
from urllib.request import urlopen
import sys
import smtplib
from email.mime.text import MIMEText
# ...
opnerHTMLnum = urllib.request.build_opener()
最佳答案
您将 python3 包 urllib.request
与 Python2.7 包 urllib2
混淆了。请不要那样做。 Python3 和 Python2 是不同的库。您可能想要的只是来自 python2 的 urllib2
import urllib2
from urllib2 import Request
req = Request("yoururl")
res = urllib2.urlopen(req)
关于python urllib 用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13053158/