Не удалось установить ndg-httpsclient или, может быть, я неправильно решаю решение

Я новичок в python и имею небольшой опыт работы с VS, C# и WPF.

Мой вопрос может показаться похожим на некоторые заданные вопросы, но я попробовал несколько из предложенных решений (которые работали для других), и все же это не работает для меня.

Я пытаюсь создать простое приложение WPF, которое будет отправлять HTTP-запросы. Структура решения следующая:

Solution MyApp
   Project 1 <This is the startup project>
      GUImodul.py
      queryStringBuilder.py
      <This project uses IronPython env for the WPF support>
   Project 2
      QuerySender.py (includes two classes)
      <This project uses Python 3.4 env, only in this one I managed installing the "requests" package which I need for sending the query>

Когда я пытаюсь запустить это, я получаю сообщение об ошибке «Нет модуля с именем ndg.httpsclient.ssl_peer_verification», хотя я только импортирую из проекта 2 класс, который не содержит никакого импорта из «запросов» (он создает только экземпляр другой класс, у которого есть такой импорт).

Когда я пытаюсь установить ndg-httpsclient с помощью pip, я получаю сообщение «Command python setup.py egg_info не выполнен с кодом ошибки 1».

Вещи, которые я пробовал до сих пор:

  1. Добавление «-X: FullFrames» в свойства отладки обоих проектов.
  2. (повторная) установка steuptools из ez_setup.zip
  3. Как сказано - ndg-httpsclient установлен для Python34
  4. Использование команды «импорт запросов» только в классе, НЕ импортированном в Project1 (тот, что с IronPython env)
  5. Пробовал установить более новую(?) версию urllib3

Итак... Возможно, я делаю что-то принципиально неправильное в этом решении, и в этом случае я хочу, чтобы кто-то помог мне понять, что это такое.

В противном случае, есть идеи, что я могу попробовать дальше, чтобы эта штука заработала?


person DannyL    schedule 14.01.2015    source источник
comment
Примечание. ndg-httpsclient теперь поддерживает Python 3, начиная с версии 0.4.0. :)   -  person Philip Kershaw    schedule 07.08.2015
comment
Спасибо за обновление, хотя я уже закончил проект, над которым работал :)   -  person DannyL    schedule 26.08.2015


Ответы (1)


Если вы читаете мелкий шрифт, ndg-httpsclient несовместим с Python 3, поскольку он был разработан для Python2.7. Это, вероятно, первопричина.

RE: Почему Python 3.0 не имеет обратной совместимости?

person Refael Ackermann    schedule 19.01.2015
comment
Хм... думаю, это основная часть проблемы. Интересно, однако, что в консоли Python 3.4 мне удается запустить этот фрагмент кода, зависящего от запросов (включая импорт pkg). - person DannyL; 25.01.2015
comment
Я собираюсь попробовать это решение еще раз с IronPython 2.7 или просто с Python 2.7. - person DannyL; 25.01.2015
comment
Итак... мой проект немного изменился, поэтому использование графического интерфейса WPF стало ненужным. Однако попытка использовать функции пакетов запросов работала в консоли Python 3.4, что сбивало с толку и казалось немного странным, но, конечно, не невозможным. Короче говоря, я: 1. Установил python 2.7 (теперь у меня python 2.7, 3.4 и IronPython 2.7) 2. Запустил новое решение с python 2.7 в качестве среды 3. Установил запросы И наконец все заработало! - person DannyL; 07.02.2015
comment
Релиз 0.4.0 — сделана двойная совместимость с Python 2/3. - person ajsmith007; 14.08.2015