Python için Wolfram | Alpha API'sinde yeniyim ve internette fazla yardım bulamadım, bu yüzden taşmaya yığdım. Wolfram | Alpha üzerinde BAZI sorgular üzerinde "NameError: name 'pod' tanımlı değil" aldım. Herhangi bir yardım çok takdir edilecektir. "Ferrari 458'in Uzunluğu" sorgumu girdiğimde, StopIteration hatasıyla bitiyordum, şimdi kodu "bölmeler" yöntemini kullanacak şekilde değiştirdim. Şimdi bir NameError aldım. Out out bana araba uzunluğu vermelidir (https://www.wolframalpha.com/input/?i=length+of+ferrari+458) Ben app_id dışarı benim x gibi zorundaydı, rahatsızlık için özür dilerim.Wolfram | Alpha API Python NameError: name 'pod' tanımlı değil
#!/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)
hata alıyorum: Bir sıra boş
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
'res.results' jeneratör boştur. API ile aşina değilim, belki 'res.pods' aynı jeneratörü paylaşıyor mu? –
Lütfen bunun yerine hangi çıkışı * beklenen * eklemek için sorunuzu güncelleyin. –
[belgeler] (https://pypi.python.org/pypi/wolframalpha), her iki teknikte de değil, * bir * veya * diğer * değerini kullanmanızı önerir. –