2017-01-17 1 views
0

Toute personne ayant une idée sur l'utilisation du module PyGithub. Faire face au problème lors de l'instanciation de l'objet git. Le problème est le même pour toutes les URL que j'ai essayées.Impossible d'instancier l'objet Github() du module pyGithub

from github import Github 
g= Github("None", "None", "https://github.com/OpenSCAP") 
#g = Github() 
g.get_user().name  #getting exception right here. 
print(g.get_user().name) 
for repo in g.get_user().get_repos(): 
    print (repo.name) 

Voici la traceback.

pydev debugger 
Traceback (most recent call last): 
    File "C:\EasyEclipse-for-Python-1.3.1\plugins\org.python.pydev.debug_1.3.13\pysrc\pydevd.py", line 803, in <module> 
    debugger.run(setup['file'], None, None) 
    File "C:\EasyEclipse-for-Python-1.3.1\plugins\org.python.pydev.debug_1.3.13\pysrc\pydevd.py", line 655, in run 
    execfile(file, globals, locals) #execute the script 
    File "C:\MyDrive\SecureShield\GitHub\src\mygit.py", line 5, in <module> 
    g.get_user().name 
    File "C:\Python27\Lib\site-packages\github\AuthenticatedUser.py", line 221, in name 
    self._completeIfNotSet(self._name) 
    File "C:\Python27\Lib\site-packages\github\GithubObject.py", line 248, in _completeIfNotSet 
    self._completeIfNeeded() 
    File "C:\Python27\Lib\site-packages\github\GithubObject.py", line 252, in _completeIfNeeded 
    self.__complete() 
    File "C:\Python27\Lib\site-packages\github\GithubObject.py", line 257, in __complete 
    self._url.value 
    File "C:\Python27\Lib\site-packages\github\Requester.py", line 172, in requestJsonAndCheck 
    return self.__check(*self.requestJson(verb, url, parameters, headers, input, cnx)) 
    File "C:\Python27\Lib\site-packages\github\Requester.py", line 180, in __check 
    raise self.__createException(status, responseHeaders, output) 
github.GithubException.GithubException 

Luttant pendant tant de jours. Seulement le premier appel lui-même (créant l'instance pour l'objet Github) Je suis coincé. Reste je sais, pourrait être facile.

Et quand j'ai changé l'URL de "https://github.com/OpenSCAP" à "http://github.com/OpenSCAP", obtenant le retraçage ci-dessous. complètement ignorant du problème.

pydev debugger 
None 
Repository(full_name=None) 
Traceback (most recent call last): 
    File "C:\EasyEclipse-for-Python-1.3.1\plugins\org.python.pydev.debug_1.3.13\pysrc\pydevd.py", line 803, in <module> 
    debugger.run(setup['file'], None, None) 
    File "C:\EasyEclipse-for-Python-1.3.1\plugins\org.python.pydev.debug_1.3.13\pysrc\pydevd.py", line 655, in run 
    execfile(file, globals, locals) #execute the script 
    File "C:\MyDrive\SecureShield\GitHub\src\mygit.py", line 9, in <module> 
    print (repo.name) 
    File "C:\Python27\Lib\site-packages\github\Repository.py", line 435, in name 
    self._completeIfNotSet(self._name) 
    File "C:\Python27\Lib\site-packages\github\GithubObject.py", line 248, in _completeIfNotSet 
    self._completeIfNeeded() 
    File "C:\Python27\Lib\site-packages\github\GithubObject.py", line 252, in _completeIfNeeded 
    self.__complete() 
    File "C:\Python27\Lib\site-packages\github\GithubObject.py", line 257, in __complete 
    self._url.value 
    File "C:\Python27\Lib\site-packages\github\Requester.py", line 172, in requestJsonAndCheck 
    return self.__check(*self.requestJson(verb, url, parameters, headers, input, cnx)) 
    File "C:\Python27\Lib\site-packages\github\Requester.py", line 213, in requestJson 
    return self.__requestEncode(cnx, verb, url, parameters, headers, input, encode) 
    File "C:\Python27\Lib\site-packages\github\Requester.py", line 243, in __requestEncode 
    url = self.__makeAbsoluteUrl(url) 
    File "C:\Python27\Lib\site-packages\github\Requester.py", line 304, in __makeAbsoluteUrl 
    if url.startswith("/"): 
AttributeError: 'NoneType' object has no attribute 'startswith' 
Exception AttributeError: "'NoneType' object has no attribute 'print_exc'" in <function _remove at 0x022C64B0> ignored 

Répondre

0

Il devrait ressembler à:

from github import Github 
g = Github("ClaudiuCreanga", "private_token") 
repo = g.get_repo("ClaudiuCreanga/magento2-store-locator-stockists-extension")