Функция py.image.save_as() раздавит код
Я использую plotly на python для генерации диаграмм, и внезапно я начал получать ошибки во время работы. Похоже, ошибка возникает при сохранении графика как изображения. Звонок, который выдает мне эту ошибку:
py.image.save_as(fig, pic_name)
это функция, которая делает вызов:
def bar_chart_general(tags, malicious, benign, pic_name, xTitle, yTitle, Title):
data1 = go.Bar(x=tags, y=benign, name='Benign')
data2 = go.Bar(x=tags, y=malicious, name='Malicious')
data = [data1, data2]
annotations = [dict(x=xi, y=yi,text=str(yi), xanchor='right', yanchor='bottom', showarrow=False,) for xi, yi in zip(tags, benign)] +\
[dict(x=xi, y=yi,text=str(yi), xanchor='left', yanchor='bottom', showarrow=False,) for xi, yi in zip(tags, malicious)]
layout = go.Layout(xaxis=go.XAxis(title=xTitle), yaxis=go.YAxis(title=yTitle), annotations=annotations)
fig = go.Figure(data=data, layout=layout)
py.image.save_as(fig, pic_name)
return
и вот я вызываю функцию:
# downloads per source
df = pd.read_csv("input_csv/downloads_per_source.csv")
bar_chart_general(df["source"], df["malicious"], df["benign"], "output_charts/downloads_per_source.png", 'Source', 'Downloads',
'Downloads per Source')
это ошибка, которую я получаю:
C:\Python27\python.exe C:/Users/zionina/PycharmProjects/Charts/ChartsCreator.py
Traceback (most recent call last):
File "C:/Users/zionina/PycharmProjects/Charts/ChartsCreator.py", line 130, in <module>
'Downloads per Source')
File "C:/Users/zionina/PycharmProjects/Charts/ChartsCreator.py", line 81, in bar_chart_general
py.image.save_as(fig, pic_name)
File "C:\Python27\lib\site-packages\plotly\plotly\plotly.py", line 831, in save_as
img = cls.get(figure_or_data, format, width, height, scale)
File "C:\Python27\lib\site-packages\plotly\plotly\plotly.py", line 744, in get
response = v2.images.create(payload)
File "C:\Python27\lib\site-packages\plotly\api\v2\images.py", line 18, in create
return request('post', url, json=body)
File "C:\Python27\lib\site-packages\plotly\api\v2\utils.py", line 153, in request
validate_response(response)
File "C:\Python27\lib\site-packages\plotly\api\v2\utils.py", line 79, in validate_response
raise exceptions.PlotlyRequestError(message, status_code, content)
plotly.exceptions.PlotlyRequestError: Request was throttled. Expected available in 66964.0 seconds.
спасибо всем, кто может помочь
1 ответ
Проблема была в ключе AIP. Я изменил ключ, и он снова работает