Scatter plotting with no problems, until I attempted to map a column of my data to hover_data.
Here's what my data looks like. I'm trying to map the most_similar_kt column to hover_data.

Here's the error message:
ValueError: Element of value of 'hover_data' is not the name of a column in 'data_frame'. Expected one of ['x', 'y', 'label', 'freq', 'similarity', 'size', 'class', 'most_similar_kt'] but received: m
And here's my code:
fig = px.scatter(df, x='x',y='y', color='similarity', size='size', symbol='class',hover_name='label', hover_data='most_similar_kt', width=1500, height=1000, template='plotly_dark', render_mode='webgl')
Apologies if this has already been addressed; I spent 10 minutes googling for errors and it doesn't appear anyone else had this issue.
If I remove the hover_data assignment, then the plot works:

Thanks for your assistance!
Apologies; I figure out that you are supposed to feed columns inside a list rather than just a string of the column name like the other items. Closing out.
Had the exact same issue. This is indeed a very misleading error message though, and very much seem to be a bug as it says Expected one of ['x', 'y', 'label', 'freq', 'similarity', 'size', 'class', 'most_similar_kt'] but received: m, as you passed in hover_data='most_similar_kt'.
It would make sense if it says something like "list of column names expected but received a single str".
@zhaomh1998 we have an open issue #2177 to improve the error message, it should be improved soon :-).
Most helpful comment
@zhaomh1998 we have an open issue #2177 to improve the error message, it should be improved soon :-).