Erreur python d'aujourd'hui: UnicodeEncodeError: le codec 'utf-8' ne peut pas encoder les caractères

Article d'hier (20191230)

Erreur python du jour: ModuleNotFoundError: Aucun module nommé'bs4 ' https://qiita.com/kaizen_nagoya/items/f0056e5fc735b3ad5783

Et finalement est sorti

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

En effet, aucun argument n'a été donné lors de l'exécution. J'ai terminé le travail tard dans la nuit avec un article.

Réveillez-vous le matin et recherchez "Erreur d'index: index de la liste hors limites" IndexError: l'erreur d'index hors limites de la liste ne peut pas être corrigée (débutant) https://teratail.com/questions/166749

Avec l'article original Changement de programme (2) Python3: URL comme argument de ligne de commande (wikipedia) https://qiita.com/kaizen_nagoya/items/fc095b0c580a35001ea7

L'article original Comment obtenir une liste de liens à partir d'une page de wikipedia https://qiita.com/tadaken3/items/e09ba2ede988bbacb303

Si vous regardez, vous pouvez voir que args [] est un argument de ligne de commande, qui est donné à l'exécution.

Hier soir, j'étais tellement occupé à écrire python que je ne pouvais même pas penser aux commandes au moment de l'exécution.

docker/ubuntu


# python3 wic.statistiques py
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

Essayez de courir en anglais plutôt qu'en japonais.

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

Erreur python d'aujourd'hui: UnicodeEncodeError: le codec 'utf-8' ne peut pas encoder les caractères
Erreur python d'aujourd'hui: UnicodeEncodeError: le codec 'ascii' ne peut pas encoder les caractères
Erreur python d'aujourd'hui: tué
Le codec 'Ascii' ne peut pas encoder les caractères en position xx-xx: ordinal pas dans la plage (128) lors de l'appel de PHP → Python
Erreur python du jour: SyntaxError Caractère non ASCII
Erreur python d'aujourd'hui: l'image est vide
Erreur python d'aujourd'hui: ModuleNotFoundError: aucun module nommé
Erreur python d'aujourd'hui: ModuleNotFoundError: aucun module nommé'requests '
Erreur python du jour: ModuleNotFoundError: Aucun module nommé'bs4 '
Lorsque le codec ne peut pas décoder l'octet apparaît en python
Le chien de Python d'aujourd'hui
Gestion des erreurs Python
Erreur python d'aujourd'hui: HTTPError: 404 Erreur du client: introuvable pour l'url:
Erreur python d'aujourd'hui: argument de mot-clé non valide pour cette fonction