我正在使用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
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应用程序失败。好了!推送失败
发布于 2022-09-19 15:37:39
PyPI上的模块是古老的,已放弃也是。上一次发布是在2013年。
它所依赖的类似于python-dateutil的古老版本使用了仅用于repr:文本backticks的Python2语法。它不能在Python 3上工作。
我不知道你为什么要安装heroku,但你肯定不需要它。从依赖项中删除它,提交和重新部署。
https://stackoverflow.com/questions/73770573
复制相似问题