问题描述:

python3.7.8运行报错AttributeError: module 'urllib' has no attribute 'urlencode'(urllib 没有 urlencode 属性的问题)

 

原因分析:

python2和python3的urllib结构不一样

python2 python3
import urllib2 import urllib.request,urllib.error
import urllib import urllib.request,urllib.error,urllib.parse
import urlparse import urllib.parse
import urlopen import urllib.request.urlopen
import urlencode import urllib.parse.urlencode
import urllib.quote import urllib.request.quote
cookielib.CookieJar http.CookieJar
urllib2.Request urllib.request.Request

解决方法:

将运行脚本中的str_t = urllib.urlencode(data_base)改为str_t = urllib.parse.urlencode(data_base)

 

参考:https://docs.python.org/3/library/urllib.html

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐