iqdb_tagger icon indicating copy to clipboard operation
iqdb_tagger copied to clipboard

AttributeError: 'Client' object has no attribute 'file_metadata'

Open supasonix-zuv opened this issue 2 years ago • 0 comments

So I've been having this issue for about a month, but it's been on the back-burner for a while. I believe it was after a python update in my system (Gentoo). I'm no coder so I can't really figure out anything to fix it. Any search fails with this error message

/home/[redacted]/.local/lib/python3.9/site-packages/hydrus/__init__.py:20: UserWarning: Importing "hydrus" is deprecated, please use "hydrus_api" instead.
  warnings.warn('Importing "hydrus" is deprecated, please use "hydrus_api" instead.')
Traceback (most recent call last):
  File "/home/[redacted]/.local/bin/iqdb-tagger", line 8, in <module>
    sys.exit(cli())
  File "/home/[redacted]/.local/lib/python3.9/site-packages/click/core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
  File "/home/[redacted]/.local/lib/python3.9/site-packages/flask/cli.py", line 579, in main
    return super().main(*args, **kwargs)
  File "/home/[redacted]/.local/lib/python3.9/site-packages/click/core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "/home/[redacted]/.local/lib/python3.9/site-packages/click/core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/[redacted]/.local/lib/python3.9/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/[redacted]/.local/lib/python3.9/site-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "/home/[redacted]/.local/lib/python3.9/site-packages/click/decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/[redacted]/.local/lib/python3.9/site-packages/flask/cli.py", line 427, in decorator
    return __ctx.invoke(f, *args, **kwargs)
  File "/home/[redacted]/.local/lib/python3.9/site-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "/home/[redacted]/.local/lib/python3.9/site-packages/iqdb_tagger/__main__.py", line 530, in search_hydrus_and_send_url
    for res_dict in get_hydrus_set(search_tags, cl, resize=not no_resize):
  File "/home/[redacted]/.local/lib/python3.9/site-packages/iqdb_tagger/__main__.py", line 480, in get_hydrus_set
    metadata_sets.extend(cl.file_metadata(file_ids=file_ids, only_identifiers=True))
AttributeError: 'Client' object has no attribute 'file_metadata'

outpus of --versions are

Iqdb-Tagger 0.3.2
Python 3.9.12
Flask 2.1.2
Werkzeug 2.1.2

I also have Python3.8.13 and Python3.10.4 as slotted versions, but 3.9.12 is the default version in use. Any help is appreciated.

supasonix-zuv avatar May 25 '22 04:05 supasonix-zuv