Я сталкиваюсь с этой ошибкой при запросе таблицы pytables с помощью метода where, передающего строку с 50 условиями. Эти условия в основном являются переводом предложения SQL IN, т. Е. Я хочу получить записи, в которых конкретное поле равно определенному списку значений.
C:\Python2764\lib\site-packages\numexpr\necompiler.pyc in evaluate(ex, local_dict, global_dict, out, order, casting, **kwargs)
744 kwargs = {'out': out, 'order': order, 'casting': casting,
745 'ex_uses_vml': ex_uses_vml}
--> 746 return compiled_ex(*arguments, **kwargs)
ValueError: too many inputs
Каким был бы другой способ выполнить тот же запрос? Моя первая мысль — выполнить запрос 50 раз, по одному разу для каждого значения, и объединить результаты. Я надеялся, что, возможно, есть более элегантное решение.
Существует ли известное ограничение на количество условий, которые можно передать в numexpr?