Python instalacija Windows

Ako ne znate kako da instalirate Python, koju verziju programa da odaberete i kako da počnete da koristite program, ovaj video vam može pomoći https://www.youtube.com/watch?v=r6aCBGIFJ24

1 Like

Poštovani,
imam veliki problem prilikom instaliranja JUPYTER NOTEBOOK nikako mi ne prihvata pokretanje zato što imam certifikat čitač elektronske lične karte. Postoji li neko rešenje?

Zdravo, koju tačno grešku izbacuje pokretanje? Takođe, trebalo bi da postoje razne online opcije ako ništa ne proradi pri instalaciji.

Traceback (most recent call last):
File “C:\ProgramData\Anaconda3\Scripts\jupyter-notebook-script.py”, line 6, in
from notebook.notebookapp import main
File “C:\ProgramData\Anaconda3\lib\site-packages\notebook\notebookapp.py”, line 62, in
from tornado import httpserver
File “C:\ProgramData\Anaconda3\lib\site-packages\tornado\httpserver.py”, line 32, in
from tornado.http1connection import HTTP1ServerConnection, HTTP1ConnectionParameters
File “C:\ProgramData\Anaconda3\lib\site-packages\tornado\http1connection.py”, line 34, in
from tornado import iostream
File “C:\ProgramData\Anaconda3\lib\site-packages\tornado\iostream.py”, line 40, in
from tornado.netutil import ssl_wrap_socket, _client_ssl_defaults, _server_ssl_defaults
File “C:\ProgramData\Anaconda3\lib\site-packages\tornado\netutil.py”, line 39, in
_client_ssl_defaults = ssl.create_default_context(ssl.Purpose.SERVER_AUTH)
File “C:\ProgramData\Anaconda3\lib\ssl.py”, line 589, in create_default_context
context.load_default_certs(purpose)
File “C:\ProgramData\Anaconda3\lib\ssl.py”, line 490, in load_default_certs
self._load_windows_store_certs(storename, purpose)
File “C:\ProgramData\Anaconda3\lib\ssl.py”, line 482, in _load_windows_store_certs
self.load_verify_locations(cadata=certs)
ssl.SSLError: nested asn1 error (_ssl.c:3956)

Zanimljivo, ista greška se dešava samo srpskim korisnicima i to sa istim programom. Čini mi se da se za ovaj problem zna od 2010.

Jedno od rešenja je izgleda da se uklone sertifikati koji nisu validni iz Trusted Root Certificate Authorities u menadžeru sertifikata na Windows-u, ali nisam siguran kako će to uticati na čitač elektronskih ličnih kartica. Ako je ažuran, možda i ne bude uticalo.

Drugo moguće rešenje jeste da se modifikuje Anaconda kod kako bi mu se reklo da ne validira sertifikate od MUP-a. Da li biste mogli da probate ovo rešenje? (Najverovatnije ćete morati iznova da ga promenite svaki put kad se ažurira Anaconda.)

Poštovani,

Ovaj problem je poznat i rešenje koje je za sada radilo je da se sertifikati uklone (to će onemogućiti da čitač lične karte radi kako treba kao i elektronski potpis i druge funkcionalnosti zbog kojih su sertifikati izdati). Da biste to uradili potrebno je da u start meniju u search opciji ukucate mmc otvorite mmc (microsoft management console). Kada se otvori, kliknite na file pa izaberite add/remove snap in u meniju koji se otvori. Kliknite na certificates i kliknite add, zatim će vam se pojaviti meni u kome je potrebno da izaberete computer account i kliknete na next i u sledećem meniju izaberete local computer i kliknete na finish. Zatim kliknite ok. Sada, potrebno je da među sertifikatima pronađete one koji su problematični i obrišete ih. Prepoznaćete ih po koloni Issued By u kojoj piše ko je izdavalac sertifikata. U meniju sa leve strane tražite sertifikate u folderima koji se tu nalaze, kada ih pronađete, kliknite desnim klikom na njih i izaberite opciju delete što će izbrisati sertifikat.

Moze li dodatna pomoc kako da modifikujem kod sta treba da pokrenem da bi promenio taj kod?

Ne mogu da isprobam na Windows-u, ali bi trebalo da ovo radi:

  • Pritisnite Windows dugme+R i u prozor koji se otvori upišite C:\ProgramData\Anaconda3\lib
  • Pritisnite Enter i trebalo bi da se otvori pretraživač fajlova s tim folderom
  • Otvorite ssl.py fajl sa programom za izmenu čistog teksta (npr. Notepad)
  • Deo koda koji izgleda ovako:
                if trust is True or purpose.oid in trust:
                    certs.extend(cert)
  • bi trebalo da izgleda ovako:
                if trust is True or purpose.oid in trust:
                    if "MUP Republike Srbije" not in str(cert): 
                        certs.extend(cert)

Da li izmenjivanje na ovaj način radi?

Nisam mogao da ispravim kod sa notepad već mi je bilo neophodno da instaliram notepad++. Sada radi Jupyter

Pošto sam previše vremena potrošio na ovaj problem i ovaj thread me je spasio. Čisto da javim da problem pravi mupova aplikacija za čitanje lične karte, i najbezbolnije rešenje je da se samo obriše, i da se reinstalira po potrebi. Aplikacija o kojoj je reč je na ovom linku.

3 Likes