Erreur Python 3.7

Fermé
platune - Modifié le 17 sept. 2021 à 15:13
mamiemando Messages postés 33333 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 31 octobre 2024 - 17 sept. 2021 à 15:24
Bonjour à toutes et à tous,

(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.7
depuis 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
A voir également:

1 réponse

mamiemando Messages postés 33333 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 31 octobre 2024 7 800
Modifié le 17 sept. 2021 à 15:24
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 via
apt
. En root :

apt update
apt install python3


Pour les modules python, je te recommande de les installer en priorité avec
apt
, le nom de paquets concernés commencera toujours par
python3-
(par exemple
apt install python3-numpy
). Tu peux chercher si un module python est disponible avec
apt
(ex:
apt search numpy
). Pour plus de détails sur
apt
, voir par exemple cette page.

Sous debian et les distributions qui en dérivent (ubuntu, mint...) les paquets dont le nom commence par
python-
sont des paquets
python2
et donc ne te concernent pas.

Si tu as besoin d'un module python indisponible dans
apt
, installe-le avec pip3 (installe au préalable le paquet
python3-pip
avec la commande
apt install python3-pip
). Je te recommande d'invoquer
pip3
en tant que root ou via
sudo
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 fichier
stock_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
0