github3.py icon indicating copy to clipboard operation
github3.py copied to clipboard

TypeError: 'NoneType' object is not subscriptable

Open sophiamyang opened this issue 4 years ago • 2 comments

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’]. image image (1)

sophiamyang avatar Mar 17 '20 18:03 sophiamyang

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.

omgjlk avatar Aug 12 '20 21:08 omgjlk

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.

sigmavirus24 avatar Aug 12 '20 22:08 sigmavirus24