Python新手求助:plotly.plotly导入出现ImportError报错问题
解决plotly.plotly导入报错的问题
嘿,作为曾经也踩过这个坑的Python新手,我来帮你搞定这个ImportError问题!
问题根源
从Plotly 4.0版本开始,官方把**在线绘图相关的功能(比如上传图表到Plotly官网)**从主plotly库中拆分出来,移到了独立的chart_studio库中。所以你现在直接导入plotly.plotly肯定会报错——这个模块已经不存在啦!
解决方案分两种情况:
情况1:你只需要离线绘图(本地/notebook里显示图表)
这种情况其实根本不需要导入plotly.plotly,直接用plotly.offline的功能就够了,修改后的代码如下:
import plotly.graph_objs as go from plotly.offline import init_notebook_mode, iplot # 初始化Jupyter Notebook的绘图模式 init_notebook_mode(connected=True) # 举个简单的绘图例子 trace = go.Scatter(x=[1, 2, 3], y=[4, 5, 6]) fig = go.Figure(data=[trace]) iplot(fig)
情况2:你需要使用Plotly的在线服务(上传图表到官网)
那你需要先安装chart_studio库,然后替换导入路径:
- 先安装依赖:
pip install chart_studio
- 修改导入代码,并配置你的Plotly账号凭据(从Plotly官网可以获取API密钥):
import plotly.graph_objs as go import chart_studio.plotly as py from plotly.offline import init_notebook_mode, iplot # 配置在线服务的账号信息(仅第一次需要设置) import chart_studio chart_studio.tools.set_credentials_file(username='你的Plotly用户名', api_key='你的API密钥') init_notebook_mode(connected=True) # 示例:绘制并上传图表 trace = go.Scatter(x=[1,2,3], y=[4,5,6]) fig = go.Figure(data=[trace]) # 离线显示 iplot(fig) # 上传到Plotly官网 py.plot(fig, filename='first-online-plot')
这样修改后,你应该就能正常使用Plotly啦!
内容的提问来源于stack exchange,提问作者Tweety
相关产品推荐
相关产品推荐

