Как установить 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-битную версию? Или это лишнее?

3 Solutions collect form web for “Как установить PyOpenSSL на 64-разрядную версию Windows 7?”

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

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

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

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

EDIT: включение содержимого из паровой пары:

Заметки

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

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

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

    1. Когда выбран филиал, перейдите в Файл -> Экспорт
    2. Сохраните файл где-нибудь, с которым вы можете легко добраться до него
    3. Откройте файл в своем любимом текстовом редакторе
    4. Вставьте «\ Wow6432Node» между «SOFTWARE» и «\ Python» в каждой строке (простой способ сделать это – найти и заменить «ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ» в поле «Поиск» и «ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Wow6432Node» в поле «Заменить»
    5. Сохранить файл
    6. Перейдите к месту сохранения указанного файла и дважды щелкните по нему, чтобы инициировать изменение реестра
  4. Теперь загрузите программу установки Scrapy 0.14 Windows из http://pypi.python.org/pypi/Scrapy.

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

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

  9. Загрузите и установите 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. победа-amd64-py2.7.msi

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

    1. Откройте командную строку (Пуск -> Поиск программ и файлов -> "cmd").
    2. Перейдите в папку Python Scripts (номинально «C: \ Python27 \ Scripts»)
    3. Введите «easy_install w3lib» и нажмите Enter.
  11. Теперь нам просто нужно добавить папку Python Scripts в System Path, чтобы мы могли использовать scrapy

    1. Нажмите кнопку «Пуск» и щелкните правой кнопкой мыши «Компьютер» и выберите «Свойства»,
    2. Нажмите «Дополнительные настройки системы» на левой панели.
    3. Нажмите «Переменные среды …»
    4. Найдите переменную «Путь» в панели «Системные переменные» (ниже) и дважды щелкните по ней
    5. Нажмите на панели «Переменная значение:» и нажмите кнопку «Конец»
    6. Введите или вставьте, "; C: \ Python27 \ Scripts \" (измените, где бы вы ни устанавливали Python) в конце строки
    7. * Обязательно не беспокоить или изменять какую-либо существующую информацию там
    8. Нажмите OK, OK, OK, X

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

  • Как показать результат скрипта python в консоли при запуске из редактора ST?
  • Почему я не могу правильно прочитать 32-битные значения реестра в HKCU на 64-битной машине?
  • Создание окон Tkinter на панели задач
  • virtualenv на windows 7 возвращает AssertionError
  • Сценарий Python (reindent.py) не работает как исполняемый файл в Windows7 из powershell / cmd
  • Выполнение команды по минимизации окон в Tkinter
  • Как установить GDB с поддержкой Python в Windows 7
  • Почему этот код ctypes не работает с Python 3.3, но будет работать с Python 2.7?
  •  
    Interesting Posts for Van-Lav

    Сортировка списка списков на основе списка строк

    Python: преобразовать список корневых ключей в словарь?

    Анализ переменных данных из тега javascript с использованием python

    Проблемы с выдачей команды cp с помощью Popen в Python

    Значение доступа по местоположению в отсортированной серии panda с целым индексом

    Как подсчитать строки с помощью SELECT COUNT (*) с помощью SQLAlchemy?

    Извлечь все файлы с каталогом в заданной директории

    Caffe net.predict () выводит случайные результаты (GoogleNet)

    Vim: используйте более короткую текстовую ширину в комментариях и docstrings

    Python: поиск нескольких корней нелинейного уравнения

    Зачем использовать интерактивный режим Python?

    Python и Django OperationalError (2006, «сервер MySQL ушел»)

    В Python можно написать вывод генераторов (context_diff) в текстовый файл?

    Как получить завершение кода для программирования COM?

    Ошибка пользовательской команды Django: непризнанные аргументы

    Python - лучший язык программирования в мире.