Der heutige Python-Fehler: UnicodeEncodeError: Der Codec 'utf-8' kann keine Zeichen codieren

Artikel von gestern (20191230)

Der heutige Python-Fehler: ModuleNotFoundError: Kein Modul mit dem Namen'bs4 ' https://qiita.com/kaizen_nagoya/items/f0056e5fc735b3ad5783

Und kam schließlich heraus

docker/ubuntu


# python3 wib.py
Traceback (most recent call last):
  File "wib.py", line 15, in <module>
    url = "https://ja.wikipedia.org/wiki/" + urllib.parse.quote(args[1])
IndexError: list index out of range

Dies lag daran, dass zur Laufzeit keine Argumente angegeben wurden. Ich beendete die Arbeit spät in der Nacht mit einem Artikel.

Wachen Sie morgens auf und suchen Sie nach "Indexfehler: Listenindex außerhalb des Bereichs". IndexError: Listenindex außerhalb des Bereichs Fehler kann nicht behoben werden (Anfänger) https://teratail.com/questions/166749

Mit dem Originalartikel Programmänderung (2) Python3: URL als Befehlszeilenargument (Wikipedia) https://qiita.com/kaizen_nagoya/items/fc095b0c580a35001ea7

Der Originalartikel So erhalten Sie eine Liste mit Links von einer Seite aus Wikipedia https://qiita.com/tadaken3/items/e09ba2ede988bbacb303

Sie können sehen, dass args [] ein Befehlszeilenargument ist, das zur Laufzeit angegeben wird.

Letzte Nacht war ich so beschäftigt, Python zu schreiben, dass ich zur Laufzeit nicht einmal an die Befehle denken konnte.

docker/ubuntu


# python3 wic.py Statistiken
Traceback (most recent call last):
  File "wic.py", line 15, in <module>
    url = "https://ja.wikipedia.org/" + urllib.parse.quote(args[1])
  File "/usr/lib/python3.6/urllib/parse.py", line 819, in quote
    string = string.encode(encoding, errors)
UnicodeEncodeError: 'utf-8' codec can't encode characters in position 0-5: surrogates not allowed

Versuchen Sie, auf Englisch statt auf Japanisch zu laufen.

docker/ubuntu


# python3 wic.py hazop
Traceback (most recent call last):
  File "wic.py", line 17, in <module>
    html = urlopen(url)
  File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/lib/python3.6/urllib/request.py", line 532, in open
    response = meth(req, response)
  File "/usr/lib/python3.6/urllib/request.py", line 642, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python3.6/urllib/request.py", line 570, in error
    return self._call_chain(*args)
  File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain
    result = func(*args)
  File "/usr/lib/python3.6/urllib/request.py", line 650, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found

Recommended Posts

Der heutige Python-Fehler: UnicodeEncodeError: Der Codec 'utf-8' kann keine Zeichen codieren
Der heutige Python-Fehler: UnicodeEncodeError: Der Codec 'ascii' kann keine Zeichen codieren
Der heutige Python-Fehler: getötet
Der Codec 'Ascii' kann keine Zeichen an Position xx-xx codieren: Ordnungszahl nicht im Bereich (128), wenn PHP → Python aufgerufen wird
Der heutige Python-Fehler: SyntaxError Nicht-ASCII-Zeichen
Der heutige Python-Fehler: Das Bild ist leer
Der heutige Python-Fehler: ModuleNotFoundError: Kein Modul benannt
Der heutige Python-Fehler: ModuleNotFoundError: Kein Modul mit dem Namen'requests '
Der heutige Python-Fehler: ModuleNotFoundError: Kein Modul mit dem Namen'bs4 '
Wenn der Codec das Byte nicht dekodieren kann, wird es in Python angezeigt
Python Der heutige Hund
Python-Fehlerbehandlung
Heutiger Python-Fehler: HTTPError: 404 Client-Fehler: Nicht gefunden für URL:
Heutiger Python-Fehler: Ungültiges Schlüsselwortargument für diese Funktion