idalib doesn't have an interactive user interface but still loads IDA plugins. to avoid the warning here, the shellcode_hashes_search_plugin.py should check to see if its running under idalib and bail. an easy way to do this is described here:
os.environ.get("IDA_IS_INTERACTIVE")=="1"