GNU/Linux >> Znalost Linux >  >> Linux

Chyba Pythonu – urllib2 URLError:chyba urlopen neznámý typ adresy URL:https [Vyřešeno]

Otázka:  Zobrazila se mi tato chyba urllib2.URLError: při instalaci  balík. Po kontrole programu jsem pochopil, že skript importuje urllib knihovny a používá urlretrieve funkce pro načtení souboru z https URL a zdá se, že funkce není schopna načíst data z https URL. Tak jsem se rozhodl upravit python skript a přejmenoval všechny https Adresa URL na http, ale chyba stále přetrvává. Adresa URL je však platná, protože jsem ji mohl úspěšně otevřít prostřednictvím webového prohlížeče. Také mám nainstalovanou více než jednu verzi Pythonu (verze 2.6 přišla s CentOS 6.4 a verze 3.5, která byla nainstalována jako zdroj), ale nejsem si jistý, jestli to může být problém. Můžete mi pomoci tento problém vyřešit?

Odpověď:

Existuje šance, že instalace Pythonu může být přerušena. Pokud potřebujete nainstalovat více verzí Pythonu, pak je důležité to udělat správným způsobem, jinak se celý Python pokazí a navíc systémové nástroje, jako je yum, setup atd…

Předtím byste měli zkontrolovat, zda verze Pythonu, která se používá k instalaci packstacku, podporuje HTTPS. Ve výchozím nastavení Python nebude rozumět HTTPS, dokud nebude v souladu s podporou OpenSSL. Ke kompilaci Pythonu s podporou SSL možná budete muset nahlédnout do tohoto průvodce. Jakmile potvrdíte, že Python podporuje HTTPS, zkuste zkompilovat packstack znovu a chyba většinou pravděpodobně zmizí.


Linux
  1. "Nelze vyřešit proxy:https; Neznámá chyba“ – chyba s „yum update“

  2. FATAL:Chyba při vkládání rds_rdma

  3. gcc -O2 vs. chyba bez příčin

  1. Chyba:xenstore-read:xs_open:Žádný takový soubor nebo adresář na DomU [Vyřešeno]

  2. chyba:pole 'ctx' má neúplný typ EVP_CIPHER_CTX

  3. Chyba iptables:neznámá volba --dport

  1. Yum Install Error – Nedostatek místa v adresáři pro stahování [Vyřešeno]

  2. Chyba instalace Pythonu – Ignorování selhání securepip:pip 7.1.2 vyžaduje SSL/TLS [Vyřešeno]

  3. Jak opravit závažnou chybu Pythonu:Py_Initialize:Nelze získat kódování národního prostředí [Vyřešeno]