Как установить PyOpenSSL на 64-разрядную версию Windows 7?

Чтобы заставить Scrapy работать на HTTPS, Мне нужен PyOpenSSL, но я могу Кажется, чтобы это работало.

Итак, есть ли 64-битная версия? Я не вижу одного... Я установил 32-разрядную версию, но...

В настоящее время я получаю эту ошибку от Scrapy:

ERROR: Error downloading <https://SOME_PRIVATE_URL_HERE>:  
  [Failure instance: Traceback: <class 'scrapy.exceptions.NotSupported'>:
  HTTPS not supported: install pyopenssl library

Кто-нибудь знает, как получить или скомпилировать 64-битную версию? Или это лишнее?

Ответы

Ответ 1

Ваша проблема в том, что PyOpenSSL не установлен. Вы не говорите, но я выхожу из вашего вопроса, что вы установили 32-разрядную версию PyOpenSSL, но используете 64-битную версию Python. Это не сработает.

Если вы действительно не можете получить 64-разрядную версию PyOpenSSL, самым простым и, возможно, единственным решением будет установка 32-разрядных версий Python, Scrapy и всех его зависимостей. Если вы чувствуете себя храбрым, вы можете попытаться скомпилировать исходный код на 64 бит, но я не знаю достаточно о PyOpenSSL, чтобы сказать, действительно ли это или нет.

Ответ 2

Собственно, шаг 9 на этом веб-сайте решит вашу проблему.

http://steamforge.net/wiki/index.php/How_to_Install_Scrapy_in_64-bit_Windows_7

РЕДАКТИРОВАНИЕ: включение содержимого из паровой пары:

Примечания

  • Scrapy необходимо установить с помощью Python 2.5, 2.6 или 2.7 (NOT 3.x)
  • Python 2.7 (и 3.2) не загружает правильную 32-разрядную совместимость Ключи реестра Windows

Процедура установки

  • Загрузите и установите Python 2.7.2 (с помощью установщика Windows) из http://www.python.org/getit/
  • Перейдите в панель поиска программ и файлов в нижней части старта и введите "regedit" и нажмите enter.
  • Используя левую панель, перейдите к "HKEY_LOCAL_MACHINE\SOFTWARE\Python" и нажмите на него (выделение он синим цветом)

    • При выборе ветки перейдите в меню Файл → Экспорт
    • Сохраните файл где-нибудь, с которым вы можете легко добраться.
    • Откройте файл в вашем любимом текстовом редакторе
    • Вставить "\ Wow6432Node" между "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ" и "\ Python" в каждая строка (простой способ сделать это - найти и заменить с "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ" в поле "Поиск" и "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \Wow6432Node" в Заменить поле
    • Сохранить файл
    • Перейдите туда, где вы сохранили указанный файл, и дважды щелкните по нему инициировать изменение реестра
  • Теперь загрузите программу установки Scrapy 0.14 Windows из http://pypi.python.org/pypi/Scrapy

  • Дважды щелкните установщик Scrapy, и все должно работать нормально.
  • Загрузите и установите Twisted 11.1.0 для Python 2.7 64 бит из http://twistedmatrix.com/trac/wiki/Downloads
  • Загрузите и установите Zope.Interface

    • Скачать distribute_setup.py с http://python-distribute.org/distribute_setup.py (щелкните правой кнопкой мыши & Амп; сохранить), затем дважды щелкните его, чтобы установить
    • Загрузите zope.interface-3.8.0-py2.6-win-amd64.egg из http://pypi.python.org/pypi/zope.interface/3.8.0#downloads
    • Откройте командную строку (введите "cmd" в те же программы поиска и панель файлов, как указано выше) и перейдите к своим сценариям на Python (что-то вроде "cd C:\Python27\Scripts" )
    • type "easy_install C:\Downloads\zope.interface-3.8.0-py2.6-беспроигрышная amd64.egg" (заменив C:\Downloads\везде, где вы скачали Zope.Interface to) и нажмите enter
  • Загрузите и установите lxml-2.3.2.win-amd64-py2.7.exe из http://www.lfd.uci.edu/~gohlke/pythonlibs/

  • Загрузите и установите egenix-pyopenssl-0.13.0_1.0.0g_1.win-amd64-py2.7.msi из http://www.egenix.com/cryptodownload/?file=egenix-pyopenssl-0.13.0_1.0.0g_1.win-amd64-py2.7.msi

    • Когда он попросит вас перейти к директории Python 2.6, просто укажите его в свой каталог Python 2.7 (C:\Python27 по умолчанию)
  • Установить w3lib

    • Откройте командную строку (Пуск → Поиск программ и файлов → "CMD" )
    • Перейдите к папке Python Scripts (номинально "C:\python27\Scripts" )
    • Введите "easy_install w3lib" и нажмите enter
  • Теперь нам просто нужно добавить папку Python Scripts в системный путь поэтому мы можем использовать scrapy

    • Нажмите кнопку "Пуск" и щелкните правой кнопкой мыши "Компьютер" и выберите "Свойства"
    • Нажмите "Дополнительные системные настройки" на левой панели.
    • Нажмите "Переменные среды..."
    • Найдите переменную "Путь" в панели "Системные переменные" (ниже) и дважды щелкните по нему.
    • Нажмите на панели "Переменная значение:" и нажмите кнопку "Конец"
    • Введите или вставьте, "; C:\Python27\Scripts \" (измените для везде вы установили Python) в конце строки
    • * Обязательно не беспокоить или изменять какую-либо существующую информацию там.
    • Нажмите OK, OK, OK, X

Ответ 3

eGenix.com предоставляет 32-разрядные и 64-разрядные установщики Windows. Я только что загрузил и установил 64-разрядный установщик Windows для Python 2.6, и он решил мою проблему.