github3.py
github3.py copied to clipboard
TypeError: 'NoneType' object is not subscriptable
Version Information
Please provide:
-
The version of Python you're using Python 3.7.3
-
The version of pip you used to install github3.py conda 4.8.2. I used conda-forge to install github3.py
-
The version of github3.py, requests, uritemplate, and dateutil installed github3.py 1.3.0 py_0 conda-forge requests 2.22.0 py37_1
uritemplate.py 3.0.2 py_1 conda-forge didn't install dateutil
Minimum Reproducible Example
Please provide an example of the code that generates the error you're seeing.
repo = gh.repository('pytoolz', 'toolz')
events = repo.issue_events()
events = list(events)
I am trying to get all issue events for a repo. But I got TypeError
, I think it's because some json records don't have all the fields. In this case, it doesn’t have user[‘avatar_url’].
Yeah that looks like a valid thing. It's been a while since I dug into this part of the code, but I'm guessing a get()
call is needed, or some validation that the user
object here is a real user object.
a real user object
Or it'd be great if GitHub's docs were up-to-date here. That said, I think the problem is that events might not have an actor
and this was a problem when events didn't have a user
or something before. Support had indicated this could be reliably accessed now.