Проблема с установкой Pip - PullRequest
       1

Проблема с установкой Pip

0 голосов
/ 27 декабря 2018

Два вопроса:

Во-первых, я пытаюсь вызвать JSON API, используя python, для которого я использовал «Запрос на импорт» в своем коде.Но получил сообщение об ошибке: нет модуля с именем 'questions'

Во-вторых, когда я пытаюсь установить pip, в cmd я получаю сообщение об ошибке - Не удалось получить URL https://pypi.org/simple/pip:

Myкод может быть неправильным.Помогите, чтобы решить эту проблему.

Ошибка в командной строке:

C: \ Users \ MEIPE \ Desktop> python get-pip.py Сбор pip Повторная попытка (Retry (всего =4, connect = None, read = None, redirect = None, status = None)) после разрыва соединения с помощью SSLError (SSLCertVerificationError (1, сертификат [SSL: CERTIFICATE_VERIFY_FAILED] не пройден: невозможно получить сертификат локального эмитента (_ssl.c:1056) '))': / simple / pip / Retry (Retry (всего = 3, соединение = нет, чтение = нет, перенаправление = нет, статус = нет)) после разрыва соединения с помощью 'SSLError (SSLCertVerificationError (1,' [SSL: CERTIFICATE_VERIFY_FAILED] проверка сертификата не удалась: невозможно получить сертификат локального эмитента (_ssl.c: 1056) '))': / simple / pip / Retry (Retry (всего = 2, подключиться = нет, читать = нет, перенаправить = нет), status = None)) после разрыва соединения с помощью 'SSLError (SSLCertVerificationError (1,' сертификат [SSL: CERTIFICATE_VERIFY_FAILED]] не удалось проверить: невозможно получить сертификат локального эмитента (_ssl.c: 1056) '))': / simple / pip /Повторная попытка (Retry (всего = 1, соnnect = Нет, чтение = Нет, перенаправление = Нет, состояние = Нет)) после разрыва соединения с помощью 'SSLError (SSLCertVerificationError (1,' [SSL: CERTIFICATE_VERIFY_FAILED]) сертификат не удалось проверить: невозможно получить сертификат локального эмитента (_ssl.c: 1056) '))': / simple / pip / Retry (Retry (всего = 0, соединение = нет, чтение = нет, перенаправление = нет, состояние = нет)) после разрыва соединения с помощью 'SSLError (SSLCertVerificationError (1,' [SSL: CERTIFICATE_VERIFY_FAILED] проверка сертификата не удалась: невозможно получить сертификат локального эмитента (_ssl.c: 1056) '))': / simple / pip / Невозможно получить URL-адрес https://pypi.org/simple/pip/: Не удалось подтвердить сертификат ssl: HTTPSConnectionPool(host = 'pypi.org', port = 443): Максимальное количество повторных попыток превышено с помощью url: / simple / pip / (вызвано SSLError (SSLCertVerificationError (1, '[SSL: CERTIFICATE_VERIFY_FAILED]) сертификат не прошел проверку: не удалось получить сертификат локального эмитента(_ssl.c: 1056) '))) - пропуск Не удалось найти версию, которая удовлетворяет требованию pip (из версий:) Не найдено соответствующего распределения для pip CoulURL-адрес не получен https://pypi.org/simple/pip/: При подтверждении сертификата ssl возникла проблема: HTTPSConnectionPool (host = 'pypi.org', port = 443): превышено максимальное количество попыток с помощью url: / simple / pip / (вызвано SSLError (SSLCertVerificationError (1, проверка сертификата [SSL: CERTIFICATE_VERIFY_FAILED] не удалась: невозможно получить сертификат локального эмитента (_ssl.c: 1056) '))) - пропуск

Код:

import urllib.parse
import requests

main_api = 'http://nagiosdatagateway.vestas.net/esq/ITE1452552/logstash-?'

date = '2018.12.16'
url = main_api + urllib.parse.urlencode({'date':date})

json_date = requests.get(url).json()

print(json_data)

Хотите вызвать динамически изменяющийся URL-адрес JSON API и сохранить данные в таблице SQL Server.Это помогло бы мне планировать ежедневный запуск сценария Python для получения данных JSON, а затем из таблицы SQL я буду получать ежемесячные отчеты.

Ответы [ 4 ]

0 голосов
/ 29 мая 2019

Следующая команда может это исправить:

python get-pip.py --trusted-host=files.pythonhosted.org --trusted-host=pypi.org

Запуск от имени администратора в windows

0 голосов
/ 02 января 2019

Я скачал 2.7

Запустил приведенный ниже код и все заработало.Я еще не вставил его в таблицу SQL

  import urllib, json
  import re
  url = "http://nagiosdatagateway.vestas.net/esq/ITE1452552/logstash- 
  2018.12.16/2/desc"
  response = urllib.urlopen(url)
  data = json.loads(response.read())
  print (json.dumps(data,indent = 2))
0 голосов
/ 10 апреля 2019

Всякий раз, когда мне нужно установить или обновить что-то, я должен поставить:

pip install --trusted-host=pypi.org --trusted-host=files.pythonhosted.org --user {name of whatever I'm installing}

Я нашел это решение здесь: https://github.com/pypa/pip/issues/5363

0 голосов
/ 27 декабря 2018

Нет модуля с именем 'questions':

Это просто означает, что вы не установили "запросы" пакета, это решено (как вы, вероятно, выяснили, судя по другой проблеме), установив pip и выполнив команду:

pip install requests

Проблема с PIP:

Ошибка, которую вы получаете от pip, указывает на неправильные сертификаты SSL.

Это может произойти, если вы находитесь за прокси-сервером, который перепаковывает связь SSL, используя свой собственный сертификат, тогда вам нужно добавить этот сертификат к тем, которые используются запросами (запросы используют certifi, чтобы знать, каким сертификатам доверять, а несертификаты операционных систем).

Это можно сделать, установив переменную среды «REQUESTS_CA_BUNDLE» в пакет, содержащий необходимый вам прокси-сертификат.

Другой способ заставить pip работать - обойтибезопасность, сообщая pip, что вы доверяете хостам, независимо от неверных сертификатов, используя флаг «--trusted-host» с каждымf the hosts.

python get-pip.py --trusted-host=pypi.org --trusted-host=...

Вероятно, вам придется повторить этот шаг, так как pip завершается с ошибкой при первой ошибке проверки SSL, поэтому каждый раз, когда происходит сбой на новой, пока все не будут добавлены

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...