Поскольку вы используете Python 3.1, вам нужно использовать новые API Python 3.1 .
Попытка:
urllib.request.urlopen('http://www.python.org/')
С другой стороны, похоже, что вы работаете с примерами Python 2. Запишите его в Python 2, затем используйте инструмент 2to3 для его преобразования. В Windows 2to3.py находится в \ python31 \ tools \ scripts. Может кто-нибудь еще указать, где найти 2to3.py на других платформах?
Редактировать
В настоящее время я пишу код, совместимый с Python 2 и 3, используя шесть.
from six.moves import urllib
urllib.request.urlopen('http://www.python.org')
Предполагается, что у вас установлено шесть программ, которые работают как на Python 2, так и на Python 3.