我正在尝试在我的一个脚本中使用urllib.parse.urlencode()方法。 import urllib
#!/usr/bin/python3.2
import urllib
data = urllib.parse.urlencode({'type': 'device_code','client_id': 150792241632891})
之前有效,但现在我得到了以下错误。
输出
Traceback (most recent call last):
File "/home/rakesh/programming/test.py", line 8, in <module>
data = urllib.parse.urlencode({'type': 'device_code','client_id': 150792241632891})
AttributeError: 'module' object has no attribute 'parse'
最初我怀疑我的python shell但是当我检查它时使用的是python版本3.2应该是fiine。
现在我完全不知道为什么python shell会以这种方式运行。 我在这里错过了什么吗?
由于
答案 0 :(得分:60)
你没有在你的程序中显示导入,所以我不能确定,但我打赌你做了
import urllib
不会导入和重新导出单独的模块urllib.parse
。做
import urllib.parse
代替。
(import urllib
在Python 3.x中毫无意义,因为所有功能都在子模块中,并且这些功能不是由顶层模块导入的。)