python 3.2错误说urllib.parse.urlencode()没有定义

时间:2012-04-22 14:52:22

标签: python python-3.2

我正在尝试在我的一个脚本中使用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会以这种方式运行。 我在这里错过了什么吗?

由于

1 个答案:

答案 0 :(得分:60)

你没有在你的程序中显示导入,所以我不能确定,但​​我打赌你做了

import urllib

不会导入和重新导出单独的模块urllib.parse。做

import urllib.parse

代替。

import urllib在Python 3.x中毫无意义,因为所有功能都在子模块中,并且这些功能不是由顶层模块导入的。)