我试图用Plotly绘制一个简单的散点图。
一直以来我都在犯这个错误:
module 'tenacity' has no attribute 'retry'我一直在寻找解决办法,但什么也没成功。
我特别尝试了以下几点:
中
有人能帮忙吗?
下面是我使用的python脚本:
import plotly.express as px
fig = px.scatter(df_performance, x="ytd", y="cagr",
size ='Market Cap', template='plotly_dark',
color_continuous_scale=px.colors.sequential.Viridis, title = 'S&P 500 Companies Perfomance the Last 4 months')
fig.show()其中df_performance只是一只熊猫数据,有三列(ytd,cagr,Market )
我的python版本是: 3.8.12
更新:这是完整的跟踪
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
/var/folders/7g/gr9fl0cx43g5f42xf78n_str0000gn/T/ipykernel_28716/3796243394.py in <module>
2 size ='Market Cap', template='plotly_dark',
3 color_continuous_scale=px.colors.sequential.Viridis, title = 'S&P 500 Companies Perfomance the Last 4 months')
----> 4 fig.show()
~/opt/anaconda3/envs/Spyder_env/lib/python3.8/site-packages/plotly/basedatatypes.py in show(self, *args, **kwargs)
3396 import plotly.io as pio
3397
-> 3398 return pio.show(self, *args, **kwargs)
3399
3400 def to_json(self, *args, **kwargs):
~/opt/anaconda3/envs/Spyder_env/lib/python3.8/site-packages/_plotly_utils/importers.py in __getattr__(import_name)
34 rel_module = ".".join(rel_path_parts[:-1])
35 class_name = import_name
---> 36 class_module = importlib.import_module(rel_module, parent_name)
37 return getattr(class_module, class_name)
38
~/opt/anaconda3/envs/Spyder_env/lib/python3.8/importlib/__init__.py in import_module(name, package)
125 break
126 level += 1
--> 127 return _bootstrap._gcd_import(name[level:], package, level)
128
129
~/opt/anaconda3/envs/Spyder_env/lib/python3.8/importlib/_bootstrap.py in _gcd_import(name, package, level)
~/opt/anaconda3/envs/Spyder_env/lib/python3.8/importlib/_bootstrap.py in _find_and_load(name, import_)
~/opt/anaconda3/envs/Spyder_env/lib/python3.8/importlib/_bootstrap.py in _find_and_load_unlocked(name, import_)
~/opt/anaconda3/envs/Spyder_env/lib/python3.8/importlib/_bootstrap.py in _load_unlocked(spec)
~/opt/anaconda3/envs/Spyder_env/lib/python3.8/importlib/_bootstrap_external.py in exec_module(self, module)
~/opt/anaconda3/envs/Spyder_env/lib/python3.8/importlib/_bootstrap.py in _call_with_frames_removed(f, *args, **kwds)
~/opt/anaconda3/envs/Spyder_env/lib/python3.8/site-packages/plotly/io/_renderers.py in <module>
10 from plotly import optional_imports
11
---> 12 from plotly.io._base_renderers import (
13 MimetypeRenderer,
14 ExternalRenderer,
~/opt/anaconda3/envs/Spyder_env/lib/python3.8/site-packages/plotly/io/_base_renderers.py in <module>
10 from plotly import utils, optional_imports
11 from plotly.io import to_json, to_image, write_image, write_html
---> 12 from plotly.io._orca import ensure_server
13 from plotly.io._utils import plotly_cdn_url
14 from plotly.offline.offline import _get_jconfig, get_plotlyjs
~/opt/anaconda3/envs/Spyder_env/lib/python3.8/site-packages/plotly/io/_orca.py in <module>
1453
1454
-> 1455 @tenacity.retry(
1456 wait=tenacity.wait_random(min=5, max=10), stop=tenacity.stop_after_delay(60000),
1457 )
AttributeError: module 'tenacity' has no attribute 'retry'发布于 2022-01-19 13:49:43
import plotly.express as px
import pandas as pd
import numpy as np
df_performance = pd.DataFrame(
{
"ytd": pd.date_range("1-jan-2021", freq="B", periods=100),
"cagr": np.linspace(2, 5, 100) * np.random.uniform(.7,1,100),
"Market Cap": np.linspace(5,20, 100) * np.random.uniform(.7,1,100),
}
)
fig = px.scatter(
df_performance,
x="ytd",
y="cagr",
size="Market Cap",
template="plotly_dark",
color_continuous_scale=px.colors.sequential.Viridis,
title="S&P 500 Companies Perfomance the Last 4 months",
)
fighttps://stackoverflow.com/questions/70767872
复制相似问题