首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实际上,没有工作模块‘坚韧’没有属性‘重试’。

实际上,没有工作模块‘坚韧’没有属性‘重试’。
EN

Stack Overflow用户
提问于 2022-01-19 09:06:46
回答 1查看 295关注 0票数 0

我试图用Plotly绘制一个简单的散点图。

一直以来我都在犯这个错误:

代码语言:javascript
复制
module 'tenacity' has no attribute 'retry'

我一直在寻找解决办法,但什么也没成功。

我特别尝试了以下几点:

  • 卸载并再次重新安装
  • 升级pip,然后将
  • 安装坚韧安装到我的环境

有人能帮忙吗?

下面是我使用的python脚本:

代码语言:javascript
复制
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

更新:这是完整的跟踪

代码语言:javascript
复制
---------------------------------------------------------------------------
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'
EN

回答 1

Stack Overflow用户

发布于 2022-01-19 13:49:43

  • 您已经描述了数据,因此
  • 完全使用了您的代码,运行时没有出现问题。 5.5.0

代码语言:javascript
复制
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",
)

fig
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70767872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档