[PYTHON] Que faire lorsque vous déclenchez ValueError, "type de hachage non pris en charge"

Événement: les tentatives d'installation de hmac ont échoué

--Environnement: Cloud9

$ pip install hmac
Defaulting to user installation because normal site-packages is not writeable
Collecting hmac
  Downloading hmac-20101005.tar.gz (4.5 kB)
Requirement already satisfied: setuptools in /usr/lib/python3.6/dist-packages (from hmac) (36.2.7)
Collecting hashlib
  Downloading hashlib-20081119.zip (42 kB)
     |████████████████████████████████| 42 kB 1.1 MB/s 
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python3.6 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-5jes0rhx/hashlib/setup.py'"'"'; __file__='"'"'/tmp/pip-install-5jes0rhx/hashlib/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-uvx1s968
         cwd: /tmp/pip-install-5jes0rhx/hashlib/
    Complete output (22 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/usr/lib/python3.6/dist-packages/setuptools/__init__.py", line 10, in <module>
        from setuptools.extern.six.moves import filter, map
      File "/usr/lib/python3.6/dist-packages/setuptools/extern/__init__.py", line 1, in <module>
        from pkg_resources.extern import VendorImporter
      File "/usr/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 36, in <module>
        import email.parser
      File "/usr/lib64/python3.6/email/parser.py", line 12, in <module>
        from email.feedparser import FeedParser, BytesFeedParser
      File "/usr/lib64/python3.6/email/feedparser.py", line 27, in <module>
        from email._policybase import compat32
      File "/usr/lib64/python3.6/email/_policybase.py", line 9, in <module>
        from email.utils import _has_surrogates
      File "/usr/lib64/python3.6/email/utils.py", line 28, in <module>
        import random
      File "/usr/lib64/python3.6/random.py", line 46, in <module>
        from hashlib import sha512 as _sha512
      File "/tmp/pip-install-5jes0rhx/hashlib/hashlib.py", line 80
        raise ValueError, "unsupported hash type"
                        ^
    SyntaxError: invalid syntax
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

Cause: il n'a pas besoin d'être installé en premier lieu

Il semble que hmac et hashlib soient disponibles même si vous ne les installez pas ... Requirement already satisfied: setuptools in /usr/lib/python3.6/dist-packages (from hmac) (36.2.7) Il est écrit. Une fois que vous connaissez le résultat, vous ne comprenez pas pourquoi vous avez essayé de l'installer pour le moment.

Référence: [python - Erreur de type de hachage non prise en charge lors de l'installation de hashlib à l'aide de pip3 --Stack Overflow](https://stackoverflow.com/questions/46129813/unsupported-hash-type-error- while-installing-hashlib-using-pip3)

J'ai été extrêmement confus avec HMAC et Cloud9 pour la première fois, et j'ai même mis à niveau Python ...

Action: utilisez simplement sans installer

OK si vous écrivez et utilisez import hmac, hashlib

Recommended Posts

Que faire lorsque vous déclenchez ValueError, "type de hachage non pris en charge"
Que faire quand Ubuntu plante
TypeError: type (s) d'opérande non pris en charge pour-: Que faire quand'datetime.time'et'atetime.time '
Que faire lorsque le type de valeur est ambigu en Python?
Que faire quand une PermissionError dans tempfile.mkstemp se produit
Que faire lorsque xlrd.biffh.XLRDError: format non pris en charge ou fichier corrompu: enregistrement BOF attendu;
Que faire lorsque "TypeError: type de données non compris" apparaît dans numpy.zeros de python
[Go 1.13] Que faire lorsque la disposition de répertoire inattendue: apparaît
[openpyxl] Que faire lorsque IllegalCharacterError apparaît dans pandas.DataFrame.to_excel
curl: (60) Que faire lorsque le certificat de l'émetteur n'est pas valide.
Que faire lorsque gdal_merge génère un fichier énorme
Que faire lorsque "impossible d'importer le nom xxx" [Python]
[Python] Erreur de type: l'objet 'WebElement' n'est pas itérable Que faire lorsqu'une erreur se produit
Que faire si Python3 Venv ne fonctionne pas bien sur Raspberry Pi
Que faire lorsque "Erreur de type: doit être _socket.socket, pas socket" apparaît dans GAE
[AWS] Que faire lorsque vous souhaitez piper avec Lambda
Procédures à suivre lorsque le japonais n'est pas affiché dans matplotlib
Que faire lorsque la police PyCharm est étrange ou déformée
Que faire lorsqu'une erreur de suppression se produit lors de la mise à jour de conda
Que faire lorsque des séries booléennes non alignables sont fournies comme indexeur
Que faire lorsqu'une erreur se produit avec import _ssl
Que faire si l'installation du package échoue lors du déploiement sur heroku
Que faire lorsque "SSL: CERTIFICATE_VERIFY_FAILED _ssl.c: 1056" apparaît en Python
OSError: [Errno 40] Que faire lorsque Message trop long apparaît
Que faire lorsque "En-tête HTTP_HOST non valide" apparaît dans Django
ImportError: Pas de module Que faire quand on vous dit
[AWS] Que faire lorsque la commande ping provoque un "délai d'expiration"
Que faire si yum casse
Que faire avec l'installation de Magics
Que faire lorsqu'une vidéo ne peut pas être lue par cv2.VideoCapture
[Beanstalk] Que faire lorsqu'une erreur se produit avec import uuid
Que faire lorsque les paramètres de l'extension jupyterlab ne sont pas reflétés
Que faire avec la sortie de PYTHON?
Que faire si un avertissement de plate-forme non sécurisée apparaît lors de l'exécution de Python
Que faire lorsque vous obtenez "Je ne peux pas voir le site !!!!"
Que faire quand UnicodeDecodeError se produit pendant read_csv dans pandas (pd.read_table ())
Que faire lorsque ModuleNotFoundError: Aucun module nommé'XXX 'ne se produit en Python
Que faire lorsque le résultat téléchargé via scrapy est en anglais
Que faire lorsque pyinstaller: erreur: argument --add-binary: valeur add_data_or_binary invalide: apparaît
[Docker] Que faire en cas d'erreur Impossible de trouver le git binaire apparaît
[Python] Que faire lorsqu'une erreur liée à l'authentification SSL est renvoyée
Que faire si une erreur se produit lors de l'importation de numpy avec VScode
Que faire si vous obtenez une erreur lors du chargement de mnist
Que faire lorsque l'avertissement "L'environnement est cohérent ..." apparaît dans l'environnement Anaconda
Remarques sur ce qu'il faut faire lorsque l'effacement des ombres ne fonctionne pas avec scatter () / scatter3d () de matplotlib
Après tout, que dois-je utiliser pour faire des comparaisons de types en Python?
[OSX] [pyenv] Que faire lorsqu'une erreur SSL se produit dans pip
Que faire si psycopg2 génère une erreur lorsque pipenv se verrouille dans un environnement Pipenv
Que faire lorsqu'un message d'avertissement est affiché dans la liste des pip
Que faire après l'installation de Linux (Ubuntu)
Résumons ce que vous voulez faire.
Exemple de ce qu'il faut faire lorsque l'exemple de script ne fonctionne pas (OpenCV-Python)
Que faire si CERTIFICATE_VERIFY_FAILED se produit lorsque nltk.download () est effectué sur macOS pyhon
[python] Que faire si vous obtenez une erreur avec send_keys dans le chrome sans tête
Que faire si «TypeError: must be string, not int…» apparaît lors de l'utilisation de strptime
Que faire lorsqu'une erreur SSL se produit avec pip dans l'environnement Windows10, miniconda, VScode
Que faire lorsqu'un avertissement apparaît autour de l'intégration de Python dans CheckHealth de Neovim