geojsonio中的display()给出了401错误

时间:2018-05-05 18:04:29

标签: python python-3.x geojson geojsonio

我正在尝试可视化geojson文件。

import geojsonio as gj
contents = open("taluk.geojson").read()
gj.display(contents)

但是它给出了以下错误:

AuthenticationFailed                      Traceback (most recent call last)
<ipython-input-27-2a5e2058a16e> in <module>()
----> 1 gj.display(contents)

C:\Anaconda\lib\site-packages\geojsonio\geojsonio.py in display(contents, domain, force_gist)
     34 
     35     """
---> 36     url = make_url(contents, domain, force_gist)
     37     webbrowser.open(url)
     38     return url

C:\Anaconda\lib\site-packages\geojsonio\geojsonio.py in make_url(contents, domain, force_gist, size_for_gist)
     91         url = data_url(contents, domain)
     92     else:
---> 93         gist = _make_gist(contents)
     94         url = gist_url(gist.id, domain)
     95 

C:\Anaconda\lib\site-packages\geojsonio\geojsonio.py in _make_gist(contents, description, filename)
    170     ghapi = github3.GitHub()
    171     files = {filename: {'content': contents}}
--> 172     gist = ghapi.create_gist(description, files)
    173 
    174     return gist

C:\Anaconda\lib\site-packages\github3\decorators.py in auth_wrapper(self, *args, **kwargs)
     35                 '{"message": "Requires authentication"}'
     36             )
---> 37             raise error_for(r)
     38     return auth_wrapper
     39 

AuthenticationFailed: 401 Requires authentication

1 个答案:

答案 0 :(得分:2)

它试图在GitHub上创建要点。我的猜测是曾经有可能匿名执行此操作,但现在已经不行了。现在,您需要进行身份验证。

需要更改的是_make_gist中的geojsonio.py。替换

ghapi = github3.GitHub()

作者

ghapi = github3.login('username', password='password')

另请参阅:https://github.com/jwass/geojsonio.py/issues/14