无法导入MoviePy及安装失败问题求助
无法导入MoviePy及安装失败问题求助
看起来你遇到的问题是MoviePy依赖的matplotlib和cairocffi库版本不兼容导致的,我之前在Windows上也碰到过类似的情况,给你几个可行的解决步骤:
先清理冲突的依赖库
报错里明确提到cairocffi没有version属性,大概率是这个库的版本不对,或者和pycairo(另一个Cairo绑定库)冲突了。先把这两个都卸载:pip uninstall -y cairocffi pycairo安装兼容版本的Cairo绑定库
针对Python 3.8,推荐安装cairocffi的1.3.0版本(这个版本肯定有version属性,和Python3.8兼容性好):pip install cairocffi==1.3.0如果还是不行,也可以试试安装
pycairo替代:pip install pycairo更换MoviePy的稳定版本
你安装的是开发版2.0.0.dev2,这类版本本身就可能存在依赖兼容问题,换成成熟的稳定版会更靠谱,比如1.0.3版本:pip install moviepy==1.0.3要是想尝试较新的稳定版,也可以直接用
pip install moviepy(不带版本号会自动拉取最新稳定版)。修改matplotlib后端(备选方案)
如果上述步骤后还是报错,可能是matplotlib默认的后端(GTK3Agg)在Windows上有问题,可以强制切换到TkAgg后端,在导入MoviePy前先加这段代码:import matplotlib matplotlib.use('TkAgg') import moviepy.editor as me
至于你问的Windows上是否还能成功安装MoviePy——完全可以!我身边不少朋友最近还在Python3.8的Windows环境下搞定了,核心就是要注意依赖库的版本匹配,尽量避开开发版,优先选择官方发布的稳定版本。
备注:内容来源于stack exchange,提问作者y2g




