You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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库,然后替换导入路径:

  1. 先安装依赖:
pip install chart_studio
  1. 修改导入代码,并配置你的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 03:24:22