在python2下安裝python-smart還比較容易,而python3中由於很多函數庫的變化直接使用python setup.py install 命令來安裝的話會導致錯誤,而導致錯誤的原因就是python3中沒有urllib2,而在votesmart中使用了urllib2函數庫,所以需要修改votesmart.py文件將其中所有的urllib2庫均換成urllib的相應寫法,需要修改的地方如下:
import urllib, urllib2-->import urllib,urllib.request,而要導入urllib.request是要使用其中的urlopen來打開相應的url
response=urllib2.urlopen(url).read()-->response=urllib.request.urlopen(url).read()
except urllib2.HTTPError,e:-->except urllib.URLError as e:
except ValueError,e-->except ValueError as e #注意這里except格式寫法的不同
經過上述改造后,就可以用python setup.py install命令來愉快的安裝voteSmart庫了,然后使用 from votesmart import votesmart來導入到您的python中愉快的使用它吧
注;以上針對python3.5.1 及 python-votesmart 0.3.3
