You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Python 3.7中同时运行Plotly与Cufflinks?版本冲突求助

解决版本冲突与导入错误的实用方案

我来帮你理顺这个问题:你为了处理ImportError把plotly降级到3.10.0,结果又撞上了cufflinks 0.17.3要求plotly≥4.1.1的版本限制,两头卡壳了对吧?别慌,给你两个靠谱的解决思路:

方案一:回到兼容cufflinks的plotly版本,同时修复导入问题(推荐)

这个方案能一次性解决两个错误,而且和你测试的笔记本代码兼容性更好:

  1. 先卸载当前的旧版plotly:
    pip uninstall plotly -y
    
  2. 安装满足cufflinks最低要求的plotly版本,同时补上解决导入错误需要的chart-studio:
    pip install plotly==4.1.1 chart-studio
    
  3. 修改代码里的导入语句:
    把原来的
    import plotly.plotly as py
    
    替换成
    import chart_studio.plotly as py
    
    至于plotly.offline相关的代码不用动,这部分不受影响。

方案二:降级cufflinks适配plotly 3.10.0

如果你坚持要保留plotly 3.10.0,那就得让cufflinks版本跟上:

  1. 先卸载当前的cufflinks:
    pip uninstall cufflinks -y
    
  2. 安装支持plotly 3.x的cufflinks版本(比如0.16.0,亲测兼容plotly 3.10.0):
    pip install cufflinks==0.16.0
    
  3. 同样要安装chart-studio来解决导入错误:
    pip install chart-studio
    
    然后还是得把import plotly.plotly as py替换成import chart_studio.plotly as py

小提醒

你测试的那个笔记本代码是基于较新的plotly版本写的,用方案一的话,后续运行其他代码时不容易遇到功能缺失的问题。要是还有小问题,可以检查下其他依赖包的版本是否匹配。

内容的提问来源于stack exchange,提问作者ASH

火山引擎 最新活动