Python2下的votesmart在Python3中是安装python-votesmart+votesmart.py文件修改

在python2下安装votesmart还比较容易,而python3中由于很多函数库的变化直接使用在cmd窗口:pip install votesmart命令
或者在pycharm中安装:逐步选择——
file→settings→Project→Project interpreter→点击右界面的右侧‘+’,在搜索框输入votemsart,出来的是python-votesmart,点击最下面的Install Package,即可安装成功操作图如下:
Python2下的votesmart在Python3中是安装python-votesmart+votesmart.py文件修改
Python2下的votesmart在Python3中是安装python-votesmart+votesmart.py文件修改
这样安装好并没有成功安装,在具体用到该模块时还会报错,而导致错误的原因就是:
在Python2中的urllib2到Python3中变成了urllib.request
而在votesmart中使用了urllib2函数库,所以需要修改votesmart.py(可以通过ctrl+单击votesmart进入到这个文件)
将其中所有的urllib2库均换成urllib的相应写法,需要修改的地方如下:

**1. import urllib, urllib2–>import urllib,urllib.request,而要导入urllib.request是要使用其中的urlopen来打开相应的url
2.response=urllib2.urlopen(url).read()–>response=urllib.request.urlopen(url).read()
3.except urllib2.HTTPError,e:–>except urllib.error.HTTPError as e:
4.except ValueError,e–>except ValueError as e #注意这里except格式写法的不同
5.urllib.urlencode()
  报错:AttributeError: module ‘urllib’ has no attribute ‘urlencode’
 改成urllib.parse.urlencode()
**

经过上述改造后,from votesmart import votesmart来导入到您的python中就能正常使用了。