Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

assign_images interrupted by KeyError: 'thumb_original_url' #73

Open
danbjoseph opened this issue Aug 12, 2024 · 1 comment
Open

assign_images interrupted by KeyError: 'thumb_original_url' #73

danbjoseph opened this issue Aug 12, 2024 · 1 comment
Labels
bug Something isn't working

Comments

@danbjoseph
Copy link
Member

(.venv) ➜  street-view-green-view git:(10-use-class-segmentation-for-vegetationcanopy-estimation) python -m src.assign_images data/interim/dc_roads_200_points.gpkg MAPILLARY data/images/dc_roads_200 data/interim/dc_roads_200_images.gpkg
Assigning Images to Points:   3%|█▌                                             | 246/7181 [04:08<1:56:33,  1.01s/points]
╭─────────────────────────────── Traceback (most recent call last) ────────────────────────────────╮
│ /Users/danbjoseph/GitHub/americanredcross/street-view-green-view/src/assign_images.py:93 in main │
│                                                                                                  │
│    90 │   │   longitude = point["geometry"].x                                                    │
│    91 │   │                                                                                      │
│    92 │   │   try:                                                                               │
│ ❱  93 │   │   │   results = source.get_image_from_coordinates(latitude, longitude)               │
│    94 │   │   │   gdf.at[i, "image_lat"] = results["image_lat"]                                  │
│    95 │   │   │   gdf.at[i, "image_lon"] = results["image_lon"]                                  │
│    96 │   │   │   gdf.at[i, "residual"] = results["residual"]                                    │
│                                                                                                  │
│ ╭─────────────────────────────────────────── locals ───────────────────────────────────────────╮ │
│ │          gdf = │   │     osm_id      highway  ...                                            │ │
│ │                image_path error                                                              │ │
│ │                0      495228527     tertiary  ...                                            │ │
│ │                /Users/danbjoseph/GitHub/americanredcross/stre...  None                       │ │
│ │                1        6055929  residential  ...                                            │ │
│ │                /Users/danbjoseph/GitHub/americanredcross/stre...  None                       │ │
│ │                2     1041854573  residential  ...                                            │ │
│ │                /Users/danbjoseph/GitHub/americanredcross/stre...  None                       │ │
│ │                3        6061871  residential  ...                                            │ │
│ │                /Users/danbjoseph/GitHub/americanredcross/stre...  None                       │ │
│ │                4      130927085  residential  ...                                            │ │
│ │                /Users/danbjoseph/GitHub/americanredcross/stre...  None                       │ │
│ │                ...          ...          ...  ...                                            │ │
│ │                ...   ...                                                                     │ │
│ │                7176    45850029     tertiary  ...                                            │ │
│ │                NaN   NaN                                                                     │ │
│ │                7177  1111094163    secondary  ...                                            │ │
│ │                NaN   NaN                                                                     │ │
│ │                7178  1111094163    secondary  ...                                            │ │
│ │                NaN   NaN                                                                     │ │
│ │                7179   275389766  residential  ...                                            │ │
│ │                NaN   NaN                                                                     │ │
│ │                7180   275389766  residential  ...                                            │ │
│ │                NaN   NaN                                                                     │ │
│ │                                                                                              │ │
│ │                [7181 rows x 9 columns]                                                       │ │
│ │            i = 246                                                                           │ │
│ │ image_source = <ImageSourceSelector.mapillary: 'MAPILLARY'>                                  │ │
│ │  images_path = PosixPath('data/images/dc_roads_200')                                         │ │
│ │     latitude = 38.85993994562139                                                             │ │
│ │    longitude = -76.99352445493396                                                            │ │
│ │ max_distance = 10.0                                                                          │ │
│ │  output_file = PosixPath('data/interim/dc_roads_200_images.gpkg')                            │ │
│ │        point = osm_id                                             6057690                    │ │
│ │                highway                                          secondary                    │ │
│ │                geometry      POINT (-76.99352445493396 38.85993994562139)                    │ │
│ │                image_id                                               NaN                    │ │
│ │                image_lat                                              NaN                    │ │
│ │                image_lon                                              NaN                    │ │
│ │                residual                                               NaN                    │ │
│ │                image_path                                             NaN                    │ │
│ │                error                                                  NaN                    │ │
│ │                Name: 246, dtype: object                                                      │ │
│ │  points_file = PosixPath('data/interim/dc_roads_200_points.gpkg')                            │ │
│ │      results = {                                                                             │ │
│ │                │   'image_lat': 38.861456104974,                                             │ │
│ │                │   'image_lon': -76.993820947005,                                            │ │
│ │                │   'residual': 0.5395005908326921,                                           │ │
│ │                │   'image_id': '2597484567212451',                                           │ │
│ │                │   'image_path':                                                             │ │
│ │                PosixPath('/Users/danbjoseph/GitHub/americanredcross/street-view-green-view/… │ │
│ │                │   'error': None                                                             │ │
│ │                }                                                                             │ │
│ │       source = <src.images.mapillary.Mapillary object at 0x12770fa10>                        │ │
│ │      verbose = False                                                                         │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────╯ │
│                                                                                                  │
│ /Users/danbjoseph/GitHub/americanredcross/street-view-green-view/.venv/lib/python3.12/site-packa │
│ ges/stamina/_core.py:601 in sync_inner                                                           │
│                                                                                                  │
│   598 │   │   │                                                                                  │
│   599 │   │   │   @wraps(wrapped)                                                                │
│   600 │   │   │   def sync_inner(*args: P.args, **kw: P.kwargs) -> T:  # type: ignore[return]    │
│ ❱ 601 │   │   │   │   for attempt in retry_ctx.with_name(  # noqa: RET503                        │
│   602 │   │   │   │   │   name, args, kw                                                         │
│   603 │   │   │   │   ):                                                                         │
│   604 │   │   │   │   │   with attempt:                                                          │
│                                                                                                  │
│ ╭─────────────────────────────────────────── locals ───────────────────────────────────────────╮ │
│ │      args = (                                                                                │ │
│ │             │   <src.images.mapillary.Mapillary object at 0x12770fa10>,                      │ │
│ │             │   38.85993994562139,                                                           │ │
│ │             │   -76.99352445493396                                                           │ │
│ │             )                                                                                │ │
│ │   attempt = <Attempt num=1>                                                                  │ │
│ │        kw = {}                                                                               │ │
│ │      name = 'src.images.mapillary.Mapillary.get_image_from_coordinates'                      │ │
│ │ retry_ctx = _RetryContextIterator(                                                           │ │
│ │             │   _t_kw={                                                                      │ │
│ │             │   │   'retry': <tenacity.retry.retry_if_exception_type object at 0x150446c30>, │ │
│ │             │   │   'wait': <tenacity.wait.wait_exponential_jitter object at 0x150446e70>,   │ │
│ │             │   │   'stop': <tenacity.stop.stop_any object at 0x12733d700>,                  │ │
│ │             │   │   'reraise': True                                                          │ │
│ │             │   },                                                                           │ │
│ │             │   _t_a_retrying=<stamina._core._LazyNoAsyncRetry object at 0x1502f2aa0>,       │ │
│ │             │   _name='<unknown>',                                                           │ │
│ │             │   _args=(),                                                                    │ │
│ │             │   _kw={}                                                                       │ │
│ │             )                                                                                │ │
│ │   wrapped = <function Mapillary.get_image_from_coordinates at 0x1504777e0>                   │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────╯ │
│                                                                                                  │
│ /Users/danbjoseph/GitHub/americanredcross/street-view-green-view/.venv/lib/python3.12/site-packa │
│ ges/stamina/_core.py:439 in __iter__                                                             │
│                                                                                                  │
│   436 │   │   │                                                                                  │
│   437 │   │   │   return                                                                         │
│   438 │   │                                                                                      │
│ ❱ 439 │   │   for r in _t.Retrying(                                                              │
│   440 │   │   │   before_sleep=_make_before_sleep(                                               │
│   441 │   │   │   │   self._name, CONFIG, self._args, self._kw                                   │
│   442 │   │   │   ),                                                                             │
│                                                                                                  │
│ ╭──────────────────────────────────────── locals ─────────────────────────────────────────╮      │
│ │    r = <tenacity.AttemptManager object at 0x11e50f290>                                  │      │
│ │ self = _RetryContextIterator(                                                           │      │
│ │        │   _t_kw={                                                                      │      │
│ │        │   │   'retry': <tenacity.retry.retry_if_exception_type object at 0x150446c30>, │      │
│ │        │   │   'wait': <tenacity.wait.wait_exponential_jitter object at 0x150446e70>,   │      │
│ │        │   │   'stop': <tenacity.stop.stop_any object at 0x12733d700>,                  │      │
│ │        │   │   'reraise': True                                                          │      │
│ │        │   },                                                                           │      │
│ │        │   _t_a_retrying=<stamina._core._LazyNoAsyncRetry object at 0x1502f2aa0>,       │      │
│ │        │   _name='src.images.mapillary.Mapillary.get_image_from_coordinates',           │      │
│ │        │   _args=(                                                                      │      │
│ │        │   │   <src.images.mapillary.Mapillary object at 0x12770fa10>,                  │      │
│ │        │   │   38.85993994562139,                                                       │      │
│ │        │   │   -76.99352445493396                                                       │      │
│ │        │   ),                                                                           │      │
│ │        │   _kw={}                                                                       │      │
│ │        )                                                                                │      │
│ ╰─────────────────────────────────────────────────────────────────────────────────────────╯      │
│                                                                                                  │
│ /Users/danbjoseph/GitHub/americanredcross/street-view-green-view/.venv/lib/python3.12/site-packa │
│ ges/tenacity/__init__.py:443 in __iter__                                                         │
│                                                                                                  │
│   440 │   │                                                                                      │
│   441 │   │   retry_state = RetryCallState(self, fn=None, args=(), kwargs={})                    │
│   442 │   │   while True:                                                                        │
│ ❱ 443 │   │   │   do = self.iter(retry_state=retry_state)                                        │
│   444 │   │   │   if isinstance(do, DoAttempt):                                                  │
│   445 │   │   │   │   yield AttemptManager(retry_state=retry_state)                              │
│   446 │   │   │   elif isinstance(do, DoSleep):                                                  │
│                                                                                                  │
│ ╭─────────────────────────────────────────── locals ───────────────────────────────────────────╮ │
│ │          do = <tenacity.DoAttempt object at 0x12747bfb0>                                     │ │
│ │ retry_state = <RetryCallState 4803591680: attempt #1; slept for 0.0; last result: failed     │ │
│ │               (KeyError 'thumb_original_url')>                                               │ │
│ │        self = <Retrying object at 0x1048359d0 (stop=<tenacity.stop.stop_any object at        │ │
│ │               0x12733d700>, wait=<tenacity.wait.wait_exponential_jitter object at            │ │
│ │               0x150446e70>, sleep=<function sleep at 0x12741e340>,                           │ │
│ │               retry=<tenacity.retry.retry_if_exception_type object at 0x150446c30>,          │ │
│ │               before=<function before_nothing at 0x12741e2a0>, after=<function after_nothing │ │
│ │               at 0x127444400>)>                                                              │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────╯ │
│                                                                                                  │
│ /Users/danbjoseph/GitHub/americanredcross/street-view-green-view/.venv/lib/python3.12/site-packa │
│ ges/tenacity/__init__.py:376 in iter                                                             │
│                                                                                                  │
│   373 │   │   self._begin_iter(retry_state)                                                      │
│   374 │   │   result = None                                                                      │
│   375 │   │   for action in self.iter_state.actions:                                             │
│ ❱ 376 │   │   │   result = action(retry_state)                                                   │
│   377 │   │   return result                                                                      │
│   378 │                                                                                          │
│   379 │   def _begin_iter(self, retry_state: "RetryCallState") -> None:  # noqa                  │
│                                                                                                  │
│ ╭─────────────────────────────────────────── locals ───────────────────────────────────────────╮ │
│ │      action = <function BaseRetrying._post_retry_check_actions.<locals>.<lambda> at          │ │
│ │               0x150abbec0>                                                                   │ │
│ │      result = None                                                                           │ │
│ │ retry_state = <RetryCallState 4803591680: attempt #1; slept for 0.0; last result: failed     │ │
│ │               (KeyError 'thumb_original_url')>                                               │ │
│ │        self = <Retrying object at 0x1048359d0 (stop=<tenacity.stop.stop_any object at        │ │
│ │               0x12733d700>, wait=<tenacity.wait.wait_exponential_jitter object at            │ │
│ │               0x150446e70>, sleep=<function sleep at 0x12741e340>,                           │ │
│ │               retry=<tenacity.retry.retry_if_exception_type object at 0x150446c30>,          │ │
│ │               before=<function before_nothing at 0x12741e2a0>, after=<function after_nothing │ │
│ │               at 0x127444400>)>                                                              │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────╯ │
│                                                                                                  │
│ /Users/danbjoseph/GitHub/americanredcross/street-view-green-view/.venv/lib/python3.12/site-packa │
│ ges/tenacity/__init__.py:398 in <lambda>                                                         │
│                                                                                                  │
│   395 │                                                                                          │
│   396 │   def _post_retry_check_actions(self, retry_state: "RetryCallState") -> None:            │
│   397 │   │   if not (self.iter_state.is_explicit_retry or self.iter_state.retry_run_result):    │
│ ❱ 398 │   │   │   self._add_action_func(lambda rs: rs.outcome.result())                          │
│   399 │   │   │   return                                                                         │
│   400 │   │                                                                                      │
│   401 │   │   if self.after is not None:                                                         │
│                                                                                                  │
│ ╭─────────────────────────────────────────── locals ───────────────────────────────────────────╮ │
│ │ rs = <RetryCallState 4803591680: attempt #1; slept for 0.0; last result: failed (KeyError    │ │
│ │      'thumb_original_url')>                                                                  │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────╯ │
│                                                                                                  │
│ /opt/homebrew/Cellar/[email protected]/3.12.4/Frameworks/Python.framework/Versions/3.12/lib/python3.12 │
│ /concurrent/futures/_base.py:449 in result                                                       │
│                                                                                                  │
│   446 │   │   │   │   if self._state in [CANCELLED, CANCELLED_AND_NOTIFIED]:                     │
│   447 │   │   │   │   │   raise CancelledError()                                                 │
│   448 │   │   │   │   elif self._state == FINISHED:                                              │
│ ❱ 449 │   │   │   │   │   return self.__get_result()                                             │
│   450 │   │   │   │                                                                              │
│   451 │   │   │   │   self._condition.wait(timeout)                                              │
│   452                                                                                            │
│                                                                                                  │
│ ╭──── locals ────╮                                                                               │
│ │    self = None │                                                                               │
│ │ timeout = None │                                                                               │
│ ╰────────────────╯                                                                               │
│                                                                                                  │
│ /opt/homebrew/Cellar/[email protected]/3.12.4/Frameworks/Python.framework/Versions/3.12/lib/python3.12 │
│ /concurrent/futures/_base.py:401 in __get_result                                                 │
│                                                                                                  │
│   398 │   def __get_result(self):                                                                │
│   399 │   │   if self._exception:                                                                │
│   400 │   │   │   try:                                                                           │
│ ❱ 401 │   │   │   │   raise self._exception                                                      │
│   402 │   │   │   finally:                                                                       │
│   403 │   │   │   │   # Break a reference cycle with the exception in self._exception            │
│   404 │   │   │   │   self = None                                                                │
│                                                                                                  │
│ ╭── locals ───╮                                                                                  │
│ │ self = None │                                                                                  │
│ ╰─────────────╯                                                                                  │
│                                                                                                  │
│ /Users/danbjoseph/GitHub/americanredcross/street-view-green-view/.venv/lib/python3.12/site-packa │
│ ges/stamina/_core.py:605 in sync_inner                                                           │
│                                                                                                  │
│   602 │   │   │   │   │   name, args, kw                                                         │
│   603 │   │   │   │   ):                                                                         │
│   604 │   │   │   │   │   with attempt:                                                          │
│ ❱ 605 │   │   │   │   │   │   return wrapped(*args, **kw)                                        │
│   606 │   │   │                                                                                  │
│   607 │   │   │   return sync_inner                                                              │
│   608                                                                                            │
│                                                                                                  │
│ ╭─────────────────────────────────────────── locals ───────────────────────────────────────────╮ │
│ │      args = (                                                                                │ │
│ │             │   <src.images.mapillary.Mapillary object at 0x12770fa10>,                      │ │
│ │             │   38.85993994562139,                                                           │ │
│ │             │   -76.99352445493396                                                           │ │
│ │             )                                                                                │ │
│ │   attempt = <Attempt num=1>                                                                  │ │
│ │        kw = {}                                                                               │ │
│ │      name = 'src.images.mapillary.Mapillary.get_image_from_coordinates'                      │ │
│ │ retry_ctx = _RetryContextIterator(                                                           │ │
│ │             │   _t_kw={                                                                      │ │
│ │             │   │   'retry': <tenacity.retry.retry_if_exception_type object at 0x150446c30>, │ │
│ │             │   │   'wait': <tenacity.wait.wait_exponential_jitter object at 0x150446e70>,   │ │
│ │             │   │   'stop': <tenacity.stop.stop_any object at 0x12733d700>,                  │ │
│ │             │   │   'reraise': True                                                          │ │
│ │             │   },                                                                           │ │
│ │             │   _t_a_retrying=<stamina._core._LazyNoAsyncRetry object at 0x1502f2aa0>,       │ │
│ │             │   _name='<unknown>',                                                           │ │
│ │             │   _args=(),                                                                    │ │
│ │             │   _kw={}                                                                       │ │
│ │             )                                                                                │ │
│ │   wrapped = <function Mapillary.get_image_from_coordinates at 0x1504777e0>                   │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────╯ │
│                                                                                                  │
│ /Users/danbjoseph/GitHub/americanredcross/street-view-green-view/src/images/mapillary.py:109 in  │
│ get_image_from_coordinates                                                                       │
│                                                                                                  │
│   106 │   │   results["image_lat"] = image["geometry"]["coordinates"][1]                         │
│   107 │   │   results["image_lon"] = image["geometry"]["coordinates"][0]                         │
│   108 │   │   results["residual"] = closest_distance                                             │
│ ❱ 109 │   │   image_url = image["thumb_original_url"]                                            │
│   110 │   │   try:                                                                               │
│   111 │   │   │   results["image_path"] = self._download_image(                                  │
│   112 │   │   │   │   image_url, results["image_id"]                                             │
│                                                                                                  │
│ ╭─────────────────────────────────────────── locals ───────────────────────────────────────────╮ │
│ │           closest = 2                                                                        │ │
│ │  closest_distance = 0.6800613503321141                                                       │ │
│ │   filtered_images = <filter object at 0x150b00280>                                           │ │
│ │                 i = 13                                                                       │ │
│ │             image = {                                                                        │ │
│ │                     │   'id': '3267811690208318',                                            │ │
│ │                     │   'geometry': {                                                        │ │
│ │                     │   │   'type': 'Point',                                                 │ │
│ │                     │   │   'coordinates': [-76.993532240972, 38.859940629999]               │ │
│ │                     │   }                                                                    │ │
│ │                     }                                                                        │ │
│ │ image_coordinates = (38.85997137492, -76.9935525)                                            │ │
│ │            images = [                                                                        │ │
│ │                     │   {                                                                    │ │
│ │                     │   │   'id': '299329661823078',                                         │ │
│ │                     │   │   'thumb_original_url':                                            │ │
│ │                     'https://scontent.fsvd1-1.fna.fbcdn.net/m1/v/t6/An_3MSOoRFNXHgiqZy42xjS… │ │
│ │                     │   │   'geometry': {                                                    │ │
│ │                     │   │   │   'type': 'Point',                                             │ │
│ │                     │   │   │   'coordinates': [-76.993523321039, 38.859988320967]           │ │
│ │                     │   │   }                                                                │ │
│ │                     │   },                                                                   │ │
│ │                     │   {                                                                    │ │
│ │                     │   │   'id': '2966998173604200',                                        │ │
│ │                     │   │   'thumb_original_url':                                            │ │
│ │                     'https://scontent.fsvd1-1.fna.fbcdn.net/m1/v/t6/An84NzZOl60Ta9Pa-phSzRf… │ │
│ │                     │   │   'geometry': {                                                    │ │
│ │                     │   │   │   'type': 'Point',                                             │ │
│ │                     │   │   │   'coordinates': [-76.993532332976, 38.859863167032]           │ │
│ │                     │   │   }                                                                │ │
│ │                     │   },                                                                   │ │
│ │                     │   {                                                                    │ │
│ │                     │   │   'id': '3267811690208318',                                        │ │
│ │                     │   │   'geometry': {                                                    │ │
│ │                     │   │   │   'type': 'Point',                                             │ │
│ │                     │   │   │   'coordinates': [-76.993532240972, 38.859940629999]           │ │
│ │                     │   │   }                                                                │ │
│ │                     │   },                                                                   │ │
│ │                     │   {                                                                    │ │
│ │                     │   │   'id': '1424480904727127',                                        │ │
│ │                     │   │   'geometry': {                                                    │ │
│ │                     │   │   │   'type': 'Point',                                             │ │
│ │                     │   │   │   'coordinates': [-76.993523513001, 38.859886180021]           │ │
│ │                     │   │   }                                                                │ │
│ │                     │   },                                                                   │ │
│ │                     │   {                                                                    │ │
│ │                     │   │   'id': '314647083616656',                                         │ │
│ │                     │   │   'thumb_original_url':                                            │ │
│ │                     'https://scontent.fsvd1-1.fna.fbcdn.net/m1/v/t6/An-61pvO8zdzIjiD1j3divA… │ │
│ │                     │   │   'geometry': {                                                    │ │
│ │                     │   │   │   'type': 'Point',                                             │ │
│ │                     │   │   │   'coordinates': [-76.993534694009, 38.859943055995]           │ │
│ │                     │   │   }                                                                │ │
│ │                     │   },                                                                   │ │
│ │                     │   {                                                                    │ │
│ │                     │   │   'id': '1909866445837712',                                        │ │
│ │                     │   │   'thumb_original_url':                                            │ │
│ │                     'https://scontent.fsvd1-1.fna.fbcdn.net/m1/v/t6/An97HLlXA20yEEasAVzCm_3… │ │
│ │                     │   │   'geometry': {                                                    │ │
│ │                     │   │   │   'type': 'Point',                                             │ │
│ │                     │   │   │   'coordinates': [-76.993525121909, 38.859888614991]           │ │
│ │                     │   │   }                                                                │ │
│ │                     │   },                                                                   │ │
│ │                     │   {                                                                    │ │
│ │                     │   │   'id': '5411340758933000',                                        │ │
│ │                     │   │   'thumb_original_url':                                            │ │
│ │                     'https://scontent.fsvd1-1.fna.fbcdn.net/m1/v/t6/An-yQBz4J-nX_x0KEhDHoqo… │ │
│ │                     │   │   'geometry': {                                                    │ │
│ │                     │   │   │   'type': 'Point',                                             │ │
│ │                     │   │   │   'coordinates': [-76.993541185004, 38.859994740994]           │ │
│ │                     │   │   }                                                                │ │
│ │                     │   },                                                                   │ │
│ │                     │   {                                                                    │ │
│ │                     │   │   'id': '1806741256162581',                                        │ │
│ │                     │   │   'thumb_original_url':                                            │ │
│ │                     'https://scontent.fsvd1-1.fna.fbcdn.net/m1/v/t6/An_Y5U0LRH7Qc0f3evb4z0X… │ │
│ │                     │   │   'geometry': {                                                    │ │
│ │                     │   │   │   'type': 'Point',                                             │ │
│ │                     │   │   │   'coordinates': [-76.993544444, 38.859996093006]              │ │
│ │                     │   │   }                                                                │ │
│ │                     │   },                                                                   │ │
│ │                     │   {                                                                    │ │
│ │                     │   │   'id': '774578719889217',                                         │ │
│ │                     │   │   'thumb_original_url':                                            │ │
│ │                     'https://scontent.fsvd1-1.fna.fbcdn.net/m1/v/t6/An_W1LdCYWSsM88uuFvrNiR… │ │
│ │                     │   │   'geometry': {                                                    │ │
│ │                     │   │   │   'type': 'Point',                                             │ │
│ │                     │   │   │   'coordinates': [-76.993505692972, 38.859878683943]           │ │
│ │                     │   │   }                                                                │ │
│ │                     │   },                                                                   │ │
│ │                     │   {                                                                    │ │
│ │                     │   │   'id': '174336858334201',                                         │ │
│ │                     │   │   'thumb_original_url':                                            │ │
│ │                     'https://scontent.fsvd1-1.fna.fbcdn.net/m1/v/t6/An-bEmsJjsyUnDUFsRdde3X… │ │
│ │                     │   │   'geometry': {                                                    │ │
│ │                     │   │   │   'type': 'Point',                                             │ │
│ │                     │   │   │   'coordinates': [-76.993562260988, 38.860025297036]           │ │
│ │                     │   │   }                                                                │ │
│ │                     │   },                                                                   │ │
│ │                     │   ... +4                                                               │ │
│ │                     ]                                                                        │ │
│ │          latitude = 38.85993994562139                                                        │ │
│ │         longitude = -76.99352445493396                                                       │ │
│ │          residual = 4.254286622523734                                                        │ │
│ │          response = <Response [200]>                                                         │ │
│ │           results = {                                                                        │ │
│ │                     │   'image_lat': 38.859940629999,                                        │ │
│ │                     │   'image_lon': -76.993532240972,                                       │ │
│ │                     │   'residual': 0.6800613503321141,                                      │ │
│ │                     │   'image_id': '3267811690208318',                                      │ │
│ │                     │   'image_path': None,                                                  │ │
│ │                     │   'error': None                                                        │ │
│ │                     }                                                                        │ │
│ │              self = <src.images.mapillary.Mapillary object at 0x12770fa10>                   │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────╯ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
KeyError: 'thumb_original_url'
@dragonejt
Copy link
Contributor

This means that for that particular image, the original resolution image is not available for download (thumb_original_url is not available). I remember a previous issue about switching to thumb_2048_url. If we switch to that instead, we should not see this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Development

No branches or pull requests

2 participants