проблема с кодом в Pycharm - CERTIFICATE_VERIFY_FAILED - PullRequest
0 голосов
/ 12 января 2020

Я работаю на windows 7

это мой код

def Rup(x, y, w):
    odleglosc = np.dot(x,w)-y
    cost = np.sum(odleglosc**2) / (2*np.shape(x)[0])
    return odleglosc, cost

def REG(data_1, data_2, data_3, Tu, cou):

    i = 0
    while i < cou:
        dif, cost = Rup(data_1, data_2, data_3)
        grad = np.dot(data_1.transpose(), dif) / np.shape(data_1)[0]
        data_3 = data_3 - Tu * grad
        if i%200==0:
            print('Wyliczony error w ' + str(i) + " iteracji: ", cost)
        i+=1;
    return data_3

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
from sklearn.preprocessing import LabelEncoder

_DANE = 'https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data';

iris = pd.read_csv(_DANE, names=['sepal_length', 'sepal_width', 'petal_length', 'petal_width', 'label'])
le = LabelEncoder()
iris['label'] = le.fit_transform(iris['label'])
X = np.array(iris.drop(['petal_width'], axis=1))
y = np.array(iris['petal_width'])
iris.head()

cros = 1/1000
coun= 10000
_, features = np.shape(X)
wagi = np.zeros(features)
wektor = REG(X, y, wagi, cros, coun)
print('--------------------------------------------------')
print(wektor)
print('--------------------------------------------------')
dif, cost = Rup(X, y, wektor)
print('Szukany Error', cost)

сообщение об ошибке выглядит следующим образом

Traceback (последний последний вызов):

Файл "C: \ Users \ lukasz \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib \ urllib \ request.py", строка 1319, в do_open

h.request(req.get_method(), req.selector, req.data, headers,

Файл "C: \ Users \ lukasz \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib \ http \ client.py", строка 1230, в запросе

self._send_request(method, url, body, headers, encode_chunked)

Файл "C: \ Users \ lukasz \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib \ http \ client.py ", строка 1276, в _send_request

self.endheaders(body, encode_chunked=encode_chunked)

Файл" C: \ Users \ lukasz \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib \ http \ client.py ", строка 1225, в заголовках

self._send_output(message_body, encode_chunked=encode_chunked)

Файл" C: \ Users \ lukasz \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib \ http \ client.py ", строка 1004, в _send_output

self.send(msg)

Файл" C: \ Users \ lukasz \ AppData \ Local \ Программы \ Python \ Python38-32 \ lib \ http \ client.py ", строка 944, в файле send

self.connect()

Файл" C: \ Users \ lukasz \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib \ http \ client.py ", строка 1399, в файле connect

self.sock = self._context.wrap_socket(self.sock,

Файл" C: \ Users \ lukasz \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib \ ssl.py ", строка 500, в файле wrap_socket

return self.sslsocket_class._create(

Файл" C: \ Users \ lukasz \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib \ ssl.py ", строка 1040, в _create self.do_handshake ()

File" C: \ Users \ lukasz \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib \ ssl. py ", строка 1309, в do_handshake

self._sslobj.do_handshake()

ssl.SSLCertVerificationError: Ошибка сертификата [SSL: CERTIFICATE_VERIFY_FAILED]: самозаверяющий сертификат в цепочке сертификатов (_ssl. c: 1108)

Во время обработки вышеупомянутого исключения произошло другое исключение:

Трассировка (последний последний вызов):

Файл "C: / Users / lukasz / PycharmProjects / miw / test.py ", строка 26, в

iris = pd.read_csv(_DANE, names=['sepal_length', 'sepal_width', 'petal_length', 'petal_width', 'label'])

файле" C: \ Users \ lukasz \ PycharmProjects \ miw \ venv \ lib \ site-packages \ pandas \ io \ parsers.py ", строка 685, в parser_f

return _read(filepath_or_buffer, kwds)
* 105 0 * Файл "C: \ Users \ lukasz \ PycharmProjects \ miw \ venv \ lib \ site-packages \ pandas \ io \ parsers.py", строка 439, в _read
fp_or_buf, _, compression, should_close = get_filepath_or_buffer(

File " C: \ Users \ lukasz \ PycharmProjects \ miw \ venv \ lib \ site-packages \ pandas \ io \ common.py ", строка 196, в файле get_filepath_or_buffer

req = urlopen(filepath_or_buffer)

Файл" C: \ Users \ lukasz \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib \ urllib \ request.py ", строка 222, в urlopen

return opener.open(url, data, timeout)

Файл" C: \ Users \ lukasz \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib \ urllib \ request.py ", строка 525, в открытом виде

response = self._open(req, data)

Файл" C: \ Users \ lukasz \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib \ urllib \ request.py ", строка 542, в _open

result = self._call_chain(self.handle_open, protocol, protocol +

Файл" C: \ Users \ lukasz \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib \ urllib \ request.py ", строка 502, в _call_chain

result = func(*args)

Файл" C: \ Users \ lukasz \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib \ urllib \ request.py ", строка 1362, в https_open

return self.do_open(http.client.HTTPSConnection, req,

Файл" C: \ Users \ lukasz \ AppData \ Local \ Programs \ Py thon \ Python38-32 \ lib \ urllib \ request.py ", строка 1322, в do_open

raise URLError(err)

urllib.error.URLError:

Процесс завершен с кодом выхода 1

с кодом должно быть все в порядке, потому что он корректно работает на страницах онлайн-компилятора

Я не знаю, как решить эту проблему

, пожалуйста, помогите мне

1 Ответ

1 голос
/ 12 января 2020

Вы можете предоставить контекст SSL и отключить проверку.

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