首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >heroku与elasticsearch dsl之间的包冲突

heroku与elasticsearch dsl之间的包冲突
EN

Stack Overflow用户
提问于 2022-09-19 08:30:56
回答 1查看 32关注 0票数 0

我正在使用djangorestframework在学校的项目中工作。在heroku部署项目时,我遇到了冲突错误。Heroku依赖于版本1.5。但是elasticsearch使用了python包的更新版本。所以我在部署时会出错。如果我使用1.5的python包,由于elasticsearch,在发布阶段会出现错误。如果我使用较新的版本,由于heroku,我在构建阶段会出现错误。有解决办法吗?请帮帮我

使用python-dateutil软件包1.5时出错..文件"C:\Users\karun\AppData\Local\Programs\Python\Python310\lib\site-packages\elasticsearch_dsl\document.py",第30行,从.field导入字段文件"C:\Users\karun\AppData\Local\Programs\Python\Python310\lib\site-packages\elasticsearch_dsl\field.py",第29行,从dateutil导入解析器到tz文件"C:\Users\karun\AppData\Local\Programs\Python\Python310\lib\site-packages\dateutil\parser.py",第158行l.append("%s=%s“% (attr,value)) ^ SyntaxError:无效语法

使用更新的python-dateutil包时出错

引起冲突的原因是:用户请求的python-dateutil==2.8.2 elasticsearch-dsl 7.4.0依赖于python-dateutil heroku 0.1.4依赖于python-dateutil==1.5

代码语言:javascript
复制
   To fix this you could try to:
   1. loosen the range of package versions you've specified
   2. remove package versions to allow pip attempt to solve the dependency conflict
   
   ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts

好了!拒绝推,编译Python应用程序失败。好了!推送失败

EN

回答 1

Stack Overflow用户

发布于 2022-09-19 15:37:39

PyPI上的模块是古老的,已放弃也是。上一次发布是在2013年

它所依赖的类似于python-dateutil的古老版本使用了仅用于repr:文本backticks的Python2语法。它不能在Python 3上工作

我不知道你为什么要安装heroku,但你肯定不需要它。从依赖项中删除它,提交和重新部署。

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

https://stackoverflow.com/questions/73770573

复制
相关文章

相似问题

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