unfortunately, no. What I don't quite understand: I can do sage -i openssl only *after* I built sage, but python3 is built at the very beginning. So what am I supposed to do?
dim...@gmail.com schrieb am Montag, 7. September 2020 um 16:01:59 UTC+2: > after you rebuild python3, > simply > > make build > > should work, no need to clean, IMHO > > > On Mon, 7 Sep 2020, 13:11 'Martin R' via sage-devel, < > sage-...@googlegroups.com> wrote: > >> I am getting an ssl error when using my fresh sage build. >> >> I admit that I first build sage without thinking about ssl, and then did >> sage -i openssl and sage -f python3. >> >> Should I rebuild from scratch? If so, what should I do exactly? >> >> Martin >> >> sage: oeis([sum(1 for la in Partitions(n)) for n in range(1,10)]) >> >> --------------------------------------------------------------------------- >> SSLCertVerificationError Traceback (most recent call >> last) >> ~/sage-develop/local/lib/python3.7/urllib/request.py in do_open(self, >> http_class, req, **http_conn_args) >> 1316 h.request(req.get_method(), req.selector, >> req.data, headers, >> -> 1317 >> encode_chunked=req.has_header('Transfer-encoding')) >> 1318 except OSError as err: # timeout error >> >> ~/sage-develop/local/lib/python3.7/http/client.py in request(self, >> method, url, body, headers, encode_chunked) >> 1228 """Send a complete request to the server.""" >> -> 1229 self._send_request(method, url, body, headers, >> encode_chunked) >> 1230 >> >> ~/sage-develop/local/lib/python3.7/http/client.py in _send_request(self, >> method, url, body, headers, encode_chunked) >> 1274 body = _encode(body, 'body') >> -> 1275 self.endheaders(body, encode_chunked=encode_chunked) >> 1276 >> >> ~/sage-develop/local/lib/python3.7/http/client.py in endheaders(self, >> message_body, encode_chunked) >> 1223 raise CannotSendHeader() >> -> 1224 self._send_output(message_body, >> encode_chunked=encode_chunked) >> 1225 >> >> ~/sage-develop/local/lib/python3.7/http/client.py in _send_output(self, >> message_body, encode_chunked) >> 1015 del self._buffer[:] >> -> 1016 self.send(msg) >> 1017 >> >> ~/sage-develop/local/lib/python3.7/http/client.py in send(self, data) >> 955 if self.auto_open: >> --> 956 self.connect() >> 957 else: >> >> ~/sage-develop/local/lib/python3.7/http/client.py in connect(self) >> 1391 self.sock = self._context.wrap_socket(self.sock, >> -> 1392 >> server_hostname=server_hostname) >> 1393 >> >> ~/sage-develop/local/lib/python3.7/ssl.py in wrap_socket(self, sock, >> server_side, do_handshake_on_connect, suppress_ragged_eofs, >> server_hostname, session) >> 411 context=self, >> --> 412 session=session >> 413 ) >> >> ~/sage-develop/local/lib/python3.7/ssl.py in _create(cls, sock, >> server_side, do_handshake_on_connect, suppress_ragged_eofs, >> server_hostname, context, session) >> 852 raise ValueError("do_handshake_on_connect >> should not be specified for non-blocking sockets") >> --> 853 self.do_handshake() >> 854 except (OSError, ValueError): >> >> ~/sage-develop/local/lib/python3.7/ssl.py in do_handshake(self, block) >> 1116 self.settimeout(None) >> -> 1117 self._sslobj.do_handshake() >> 1118 finally: >> >> SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate >> verify failed: unable to get local issuer certificate (_ssl.c:1056) >> >> During handling of the above exception, another exception occurred: >> >> URLError Traceback (most recent call >> last) >> ~/sage-develop/local/lib/python3.7/site-packages/sage/databases/oeis.py >> in _fetch(url) >> 202 verbose("Fetching URL %s ..." % url, caller_name='OEIS') >> --> 203 f = urlopen(url) >> 204 result = f.read() >> >> ~/sage-develop/local/lib/python3.7/urllib/request.py in urlopen(url, >> data, timeout, cafile, capath, cadefault, context) >> 221 opener = _opener >> --> 222 return opener.open(url, data, timeout) >> 223 >> >> ~/sage-develop/local/lib/python3.7/urllib/request.py in open(self, >> fullurl, data, timeout) >> 524 >> --> 525 response = self._open(req, data) >> 526 >> >> ~/sage-develop/local/lib/python3.7/urllib/request.py in _open(self, req, >> data) >> 542 result = self._call_chain(self.handle_open, protocol, >> protocol + >> --> 543 '_open', req) >> 544 if result: >> >> ~/sage-develop/local/lib/python3.7/urllib/request.py in _call_chain(self, >> chain, kind, meth_name, *args) >> 502 func = getattr(handler, meth_name) >> --> 503 result = func(*args) >> 504 if result is not None: >> >> ~/sage-develop/local/lib/python3.7/urllib/request.py in https_open(self, >> req) >> 1359 return self.do_open(http.client.HTTPSConnection, req, >> -> 1360 context=self._context, >> check_hostname=self._check_hostname) >> 1361 >> >> ~/sage-develop/local/lib/python3.7/urllib/request.py in do_open(self, >> http_class, req, **http_conn_args) >> 1318 except OSError as err: # timeout error >> -> 1319 raise URLError(err) >> 1320 r = h.getresponse() >> >> URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate >> verify failed: unable to get local issuer certificate (_ssl.c:1056)> >> >> During handling of the above exception, another exception occurred: >> >> OSError Traceback (most recent call >> last) >> <ipython-input-55-630fae82349f> in <module> >> ----> 1 oeis([sum(Integer(1) for la in Partitions(n)) for n in >> range(Integer(1),Integer(10))]) >> >> ~/sage-develop/local/lib/python3.7/site-packages/sage/misc/lazy_import.pyx >> in sage.misc.lazy_import.LazyImport.__call__ >> (build/cythonized/sage/misc/lazy_import.c:3736)() >> 351 True >> 352 """ >> --> 353 return self.get_object()(*args, **kwds) >> 354 >> 355 def __repr__(self): >> >> ~/sage-develop/local/lib/python3.7/site-packages/sage/databases/oeis.py >> in __call__(self, query, max_results, first_result) >> 385 return self.find_by_id(query) >> 386 elif isinstance(query, (list, tuple)): >> --> 387 return self.find_by_subsequence(query, max_results, >> first_result) >> 388 >> 389 def __repr__(self): >> >> ~/sage-develop/local/lib/python3.7/site-packages/sage/databases/oeis.py >> in find_by_subsequence(self, subsequence, max_results, first_result) >> 534 """ >> 535 subsequence = str(subsequence)[1:-1] >> --> 536 return self.find_by_description(subsequence, max_results, >> first_result) >> 537 >> 538 def browse(self): >> >> ~/sage-develop/local/lib/python3.7/site-packages/sage/databases/oeis.py >> in find_by_description(self, description, max_results, first_result) >> 499 'start': str(first_result)} >> 500 url = oeis_url + "search?" + urlencode(options) >> --> 501 sequence_list = _fetch(url).split('\n\n')[2:-1] >> 502 return FancyTuple([self.find_by_entry(entry=_) for _ in >> sequence_list]) >> 503 >> >> ~/sage-develop/local/lib/python3.7/site-packages/sage/databases/oeis.py >> in _fetch(url) >> 206 return bytes_to_str(result) >> 207 except IOError as msg: >> --> 208 raise IOError("%s\nError fetching %s." % (msg, url)) >> 209 >> 210 >> >> OSError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate >> verify failed: unable to get local issuer certificate (_ssl.c:1056)> >> Error fetching >> https://oeis.org/search?q=1%2C+2%2C+3%2C+5%2C+7%2C+11%2C+15%2C+22%2C+30&n=3&fmt=text&start=0 >> . >> >> -- >> You received this message because you are subscribed to the Google Groups >> "sage-devel" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to sage-devel+...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/sage-devel/f8f79c23-6572-4030-a9ab-bcbc9e024547n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/sage-devel/f8f79c23-6572-4030-a9ab-bcbc9e024547n%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/sage-devel/7ab904de-2fea-48c3-9b35-293a7113d10fn%40googlegroups.com.