Repl.it Python环境安装第三方包(含ffmpeg)失败报错求助
问题原因
这个报错是Replit内置Python包管理器Poetry的依赖兼容性问题导致的,具体触发逻辑如下:
- 报错点出现在Poetry工具调用
requests库下载包资源的步骤,你当前环境中安装的requests版本和Poetry版本不兼容:旧版Poetry的download_file实现逻辑,在搭配部分高于指定版本的requests库时,无法正确处理请求返回对象的上下文管理器接口,就会抛出AttributeError: __enter__异常。 - 这个问题属于Replit Python环境的共性问题,和你要安装的具体第三方包无关,所以安装所有包都会触发同样的报错。
可行解决步骤
- 直接绕过Packages标签页的图形化安装方式,在控制台直接运行
pip install 包名命令完成安装,比如你要装ffmpeg就运行pip install ffmpeg - 如果还是需要用Poetry管理依赖,可以先在控制台执行
pip install --upgrade poetry升级Poetry到最新兼容版本后,再回到Packages标签页安装需要的包 - 如果升级后依然报错,直接删除项目根目录下的
poetry.lock文件和pyproject.toml文件,重启repl后重新尝试安装即可
内容的提问来源于stack exchange,提问作者Carter Michaelis
相关产品推荐
相关产品推荐

