如何在Python 3.7中同时运行Plotly与Cufflinks?版本冲突求助
解决版本冲突与导入错误的实用方案
我来帮你理顺这个问题:你为了处理ImportError把plotly降级到3.10.0,结果又撞上了cufflinks 0.17.3要求plotly≥4.1.1的版本限制,两头卡壳了对吧?别慌,给你两个靠谱的解决思路:
方案一:回到兼容cufflinks的plotly版本,同时修复导入问题(推荐)
这个方案能一次性解决两个错误,而且和你测试的笔记本代码兼容性更好:
- 先卸载当前的旧版plotly:
pip uninstall plotly -y - 安装满足cufflinks最低要求的plotly版本,同时补上解决导入错误需要的chart-studio:
pip install plotly==4.1.1 chart-studio - 修改代码里的导入语句:
把原来的
替换成import plotly.plotly as py
至于import chart_studio.plotly as pyplotly.offline相关的代码不用动,这部分不受影响。
方案二:降级cufflinks适配plotly 3.10.0
如果你坚持要保留plotly 3.10.0,那就得让cufflinks版本跟上:
- 先卸载当前的cufflinks:
pip uninstall cufflinks -y - 安装支持plotly 3.x的cufflinks版本(比如0.16.0,亲测兼容plotly 3.10.0):
pip install cufflinks==0.16.0 - 同样要安装chart-studio来解决导入错误:
然后还是得把pip install chart-studioimport plotly.plotly as py替换成import chart_studio.plotly as py
小提醒
你测试的那个笔记本代码是基于较新的plotly版本写的,用方案一的话,后续运行其他代码时不容易遇到功能缺失的问题。要是还有小问题,可以检查下其他依赖包的版本是否匹配。
内容的提问来源于stack exchange,提问作者ASH




