Erreur Python 3.7
Bonjour à toutes et à tous,
(je ne suis pas développeur :) )
J'ai une erreur avec un script python :
J'ai regardé sur notre ami de recherche et j'ai fait quelques vérifications :
Je suis sous Debian 10.3, et j'ai installé
Là je ne vois plus...
En vous remerciant par avance, si quelqu'un peut m'aider :)
Cordialement
(je ne suis pas développeur :) )
J'ai une erreur avec un script python :
File "stock_yahoo.py", line 123, in main
resp = requests.get(URL, data).json()['quoteResponse']['result']
File "/usr/local/lib/python3.7/site-packages/requests/models.py", line 910, in json
return complexjson.loads(self.text, **kwargs)
File "/usr/local/lib/python3.7/json/__init__.py", line 348, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.7/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.7/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
J'ai regardé sur notre ami de recherche et j'ai fait quelques vérifications :
pip3.7 list
Package Version
------------------ ---------
certifi 2021.5.30
charset-normalizer 2.0.5
click 8.0.1
idna 3.2
importlib-metadata 4.8.1
pip 21.2.4
requests 2.26.0
setuptools 40.8.0
shiv 0.5.2
simplejson 3.17.5
typing-extensions 3.10.0.2
urllib3 1.26.6
zipp 3.5.0
Je suis sous Debian 10.3, et j'ai installé
python3.7depuis les sources (sans aucune erreur de compil, du .:configure jusqu'au make install)
Là je ne vois plus...
En vous remerciant par avance, si quelqu'un peut m'aider :)
Cordialement
1 réponse
-
Bonjour,
Je suis sous Debian 10.3, et j'ai installé python3.7 depuis les sources (sans aucune erreur de compil, du .:configure jusqu'au make install)
Mauvaise approche. Sous debian on essaye d'installer le plus possible des composants logiciel viaapt
. En root :
apt update
apt install python3
Pour les modules python, je te recommande de les installer en priorité avecapt
, le nom de paquets concernés commencera toujours parpython3-
(par exempleapt install python3-numpy
). Tu peux chercher si un module python est disponible avecapt
(ex:apt search numpy
). Pour plus de détails surapt
, voir par exemple cette page.
Sous debian et les distributions qui en dérivent (ubuntu, mint...) les paquets dont le nom commence parpython-
sont des paquetspython2
et donc ne te concernent pas.
Si tu as besoin d'un module python indisponible dansapt
, installe-le avec pip3 (installe au préalable le paquetpython3-pip
avec la commandeapt install python3-pip
). Je te recommande d'invoquerpip3
en tant que root ou viasudo
afin que le module python installé soit déployé pour tous les utilisateurs.
J'ai une erreur avec un script python :json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Cette erreur n'est pas liée à l'installation de python : ton programme récupère un fichier sur Internet, et la suite du programme suppose que se contenu se conforme au format JSON. Pour une raison que ton message ne permet pas de déterminer, le contenu n'est pas conforme à ce format et donc le décodeur JSON de python plante.
Cela ne signifie pas que python est mal installé : cela veut simplement dire que le fichier JSON récupéré est invalide.
Le contenu du fichierstock_yahoo.py
(aux alentours de la ligne 123) permettrait de comprendre mieux la cause de ton problème. L'idéal serait de nous partager le contenu de ce fichier si c'est possible pour y voir plus clair...
Bonne chance