@@ -124,7 +124,6 @@ def load(github, model, force_reload=False, *args, **kwargs):
124124 # Download zipped code from github
125125 url = _git_archive_link (repo_info , branch )
126126 cached_file = os .path .join (hub_dir , branch + '.zip' )
127- extracted_repo = os .path .join (hub_dir , repo_name + '-' + branch )
128127 repo_dir = os .path .join (hub_dir , repo_name + '_' + branch )
129128
130129 use_cache = (not force_reload ) and os .path .exists (repo_dir )
@@ -136,13 +135,18 @@ def load(github, model, force_reload=False, *args, **kwargs):
136135 sys .stderr .write ('Using cache found in {}' .format (repo_dir ))
137136 else :
138137 _remove_if_exists (cached_file )
139- _remove_if_exists (extracted_repo )
140- _remove_if_exists (repo_dir )
141-
142138 _download_url_to_file (url , cached_file )
143- zipfile .ZipFile (cached_file ).extractall (hub_dir )
139+
140+ cached_zipfile = zipfile .ZipFile (cached_file )
141+
142+ # Github renames folder repo-v1.x.x to repo-1.x.x
143+ extraced_repo_name = cached_zipfile .infolist ()[0 ].filename
144+ extracted_repo = os .path .join (hub_dir , extraced_repo_name )
145+ _remove_if_exists (extracted_repo )
146+ cached_zipfile .extractall (hub_dir )
144147
145148 _remove_if_exists (cached_file )
149+ _remove_if_exists (repo_dir )
146150 shutil .move (extracted_repo , repo_dir ) # rename the repo
147151
148152 sys .path .insert (0 , repo_dir ) # Make Python interpreter aware of the repo
0 commit comments