У Microsoft теперь есть статья базы знаний под названием Windows SDK не удается установить с кодом возврата 5100 , в которой описывается эта проблема и ее исправление:
This проблема возникает при установке Windows 7 SDK на компьютер, на котором установлена более новая версия распространяемого пакета Visual C ++ 2010. Windows 7 SDK устанавливает версию 10.0.30319 распространяемого пакета Visual C ++ 2010.
Сообщение об ошибке находится в файле журнала, который можно открыть с помощью кнопки View Log
в программе установки. В противном случае его можно найти здесь: %userprofile%\AppData\Local\Temp\
или %temp%
. Файл журнала, скорее всего, называется SDKSetup_7.xxxxx.log
.
Решение: удалите все существующие распространяемые Visual C ++ 2010.
У меня только что была эта проблема, и я посмотрел на решение в Ctrl + F5 , Исправить проблему установки Windows SDK для Windows 7 , но это не помогло. не работает
Я погуглил и нашел страницу Установка Visual C ++ 2010 и Windows SDK для Windows 7: автономный установщик и устранение неполадок при установке и советы там работали. По сути, у вас может быть одна из нескольких проблем, и вам нужно посмотреть в файле журнала, чтобы увидеть, что происходит. В моем файле журнала у меня было:
6:17:07 PM Saturday, October 01, 2011: C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation failed with return code 5100
, поэтому, как указывалось на приведенной выше веб-странице, я удалил обе копии распространяемого пакета Visual C ++ 2010, которые у меня были (и x86, и x64) и затем, когда я снова запустил установщик Windows SDK 7, он заработал.
Хотя у тебя может быть другая проблема, чем у меня. Попробуйте решения на сайтах Ctrl + F5 и patheticcockroach.com
, на которые я ссылаюсь.
Я надеялся, что это помогло!
здесь говорится, что это должно быть прямо
[пока] ваш локальный Python поддерживает SSL.
Если вы используете только базовую аутентификацию HTTP, вы должны установить другой обработчик, как описано здесь .
Цитата из приведенного там примера:
import urllib2
theurl = 'http://www.someserver.com/toplevelurl/somepage.htm'
username = 'johnny'
password = 'XXXXXX'
# a great password
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
# this creates a password manager
passman.add_password(None, theurl, username, password)
# because we have put None at the start it will always
# use this username/password combination for urls
# for which `theurl` is a super-url
authhandler = urllib2.HTTPBasicAuthHandler(passman)
# create the AuthHandler
opener = urllib2.build_opener(authhandler)
urllib2.install_opener(opener)
# All calls to urllib2.urlopen will now use our handler
# Make sure not to include the protocol in with the URL, or
# HTTPPasswordMgrWithDefaultRealm will be very confused.
# You must (of course) use it when fetching the page though.
pagehandle = urllib2.urlopen(theurl)
# authentication is now handled automatically for us
Если вы выполняете Дайджест, вам нужно будет установить некоторые дополнительные заголовки, но они будут одинаковыми независимо от использования SSL. Google для python + urllib2 + http + digest.
Ура,
В документации urllib2 есть пример работы с базовой аутентификацией: