Je suis nouveau à l'Wolfram | Alpha API pour Python et je ne pouvais pas trouver beaucoup d'aide sur Internet, donc je tourné vers le débordement de pile. Je reçois le "NameError: nom 'pod' n'est pas défini" sur QUELQUES requêtes sur Wolfram | Alpha. Toute aide serait très appréciée. Lorsque j'ai saisi ma requête "Longueur d'une Ferrari 458", je me retrouvais avec l'erreur StopIteration, maintenant j'ai changé le code pour utiliser la méthode "pods". Maintenant, je reçois un NameError. La sortie devrait me donner la longueur de la voiture (https://www.wolframalpha.com/input/?i=length+of+ferrari+458) Je devais x sur app_id car ce n'est pas le mien, désolé pour le dérangement.Wolfram | Alpha API Python NameError: nom « pod » est pas défini
#!/usr/bin/python
import wolframalpha
app_id=('xxxxxx-xxxxxxxxxx')
client = wolframalpha.Client(app_id)
query = input("Query:")
if len(res.pods) > 0:
texts = ""
pod = res.pods[1]
if pod.text:
texts = pod.text
else:
texts = "I have no answer for that"
texts = texts.encode('ascii', 'ignore')
print (texts)
L'erreur que je reçois:
Query: length of ferrari 458
Traceback (most recent call last):
File "Wolfram.py", line 24, in <module>
if pod.text:
NameError: name 'pod' is not defined
Le générateur 'res.results' est vide. Je ne suis pas familier avec l'API, peut-être 'res.pods' partage le même générateur? –
Veuillez mettre à jour votre question pour ajouter la sortie que vous * attendez * à la place. –
La [documentation] (https://pypi.python.org/pypi/wolframalpha) suggère que vous devez utiliser * one * ou * l'autre *, pas les deux techniques. –