Я пытался найти основную причину ошибки в части qlik.Мы пытаемся выполнить новую интеграцию для 2019 года, и нам нужно объявить некоторые изменения в скрипте qlik: я изменил его в скрипте QlikSense:
q = run_pyomo("2019", "RM_20180918_", m_min, m_max, ms_min, ms_max)
q = run_data_pipe_final("2019", "RM_20180918_")
Скрипт qlik использует функции python, особенносделано для интеграции с qlik: run_pyomo и run_data_pipe_final.В обеих функциях были внесены изменения, необходимые для 2019 года.
В приведенной ниже ошибке мы видим:
File "D:\Apps\Qlik\PySense\NVS\Envs\QlikSenseAAI\lib\site-packages\grpc\_server.py", line 405, in _take_response_from_response_iterator
return next(response_iterator), True
Это касается пакета grpc, который мы используем вQlik часть для интеграции с Python.Было бы очень полезно, если бы мы могли найти способ решить эту ошибку.
Ошибка, которая появляется в файлах журнала после запуска на qlik:
2018-09-25 13:48:04,129 - ERROR - _server : 415 - Exception iterating responses: '2019'
Traceback (most recent call last):
File "D:\Apps\Qlik\PySense\NVS\Envs\QlikSenseAAI\lib\site-packages\grpc\_server.py", line 405, in _take_response_from_response_iterator
return next(response_iterator), True
File "D:\Apps\Qlik\PySense\NVS\Projects\SDZResAlloc\scripteval.py", line 68, in EvaluateScript
yield self.evaluate(context, header.script, ret_type, q)
File "D:\Apps\Qlik\PySense\NVS\Projects\SDZResAlloc\scripteval.py", line 221, in evaluate
exec(script, {'q': q, 'numpy': numpy, 'pandas': pandas, 'table': table}, locals_added)
File "<string>", line 36, in <module>
File "D:\Apps\Qlik\PySense\NVS\Projects\SDZResAlloc\lib\run_pyomo.py", line 24, in run_pyomo
'CN Retail', 'CA Bio'] #'JP Retail', 'CA Retail', 'JP Bio', 'US Retail' 'RU Retail','BR Bio','US Bio',
File "D:\Apps\Qlik\PySense\NVS\Projects\SDZResAlloc\lib\run_pyomo.py", line 24, in <listcomp>
'CN Retail', 'CA Bio'] #'JP Retail', 'CA Retail', 'JP Bio', 'US Retail' 'RU Retail','BR Bio','US Bio',
File "D:\Apps\Qlik\PySense\NVS\Projects\SDZResAlloc\lib\class_markets.py", line 40, in __init__
File "D:\Apps\Qlik\PySense\NVS\Projects\SDZResAlloc\lib\class_markets.py", line 122, in get_fixed_feature_values
data = data.melt(id_vars=['Market - general', 'BU franchise', 'Market'])
File "D:\Apps\Qlik\PySense\NVS\Projects\SDZResAlloc\lib\class_markets.py", line 101, in get_trend_value
def get_fixed_feature_coeff(self):
File "D:\Apps\Qlik\PySense\NVS\Projects\SDZResAlloc\lib\class_markets.py", line 101, in <listcomp>
def get_fixed_feature_coeff(self):
KeyError: '2019'
File "D:\Apps\Qlik\PySense\NVS\Envs\QlikSenseAAI\lib\site-packages\grpc\_server.py", line 405, in _take_response_from_response_iterator
return next(response_iterator), True