PokeAPI / pokebase

Python 3 wrapper for Pokéapi v2
BSD 3-Clause "New" or "Revised" License
286 stars 53 forks source link

Pokemon Information Error #37

Open ghost opened 2 years ago

ghost commented 2 years ago
Screen Shot 2022-03-16 at 22 13 24

So I have the really clunky, awful code above in a program I am running (I know there are functions to do this, but I had to do it on my own using certain commands for a class), and I am trying to initialize a "Pokedex" for all 898 Pokemon. However I keep getting height errors for the following Pokemon: deoxys wormadam giratina shaymin basculin darmanitan tornadus thundurus landorus keldeo meloetta meowstic aegislash pumpkaboo gourgeist zygarde oricorio lycanroc wishiwashi minior mimikyu toxtricity eiscue indeedee morpeko urshifu

I don't exactly know what the error is, but I know it doesn't like it and I had to add the try/except here so it would at least initialize what it could. I just no it freaks out whenever it gets to those Pokemon, so I thought I would let you know.

Screen Shot 2022-03-16 at 22 11 39

This is a screenshot of the error that I get when it gets to deoxys, again not sure why that's happening because when I use the .height outside of this function for deoxys, it works just fine. Please let me know, thank you.

C-Garza commented 2 years ago

I'm just glancing at this but the issue could be that all those pokemon in the api have a full name with a dash (-) because they have forms. For example, deoxys is deoxys-normal and the api call for that is this: https://pokeapi.co/api/v2/pokemon/deoxys-normal Calling it with just deoxys wouldn't return anything: https://pokeapi.co/api/v2/pokemon/deoxys.

So I'm assuming somewhere that is the issue.

Naramsim commented 2 years ago

You should cycle through pokemon-species and not pokemon