使用 pipenv 安装 pyrebase 失败

pyrebase installation using pipenv failing

我在生成 pipfile 时遇到了一个严重的问题。锁。当我尝试使用 pipenv lock 命令更新包列表时,我不断收到以下错误消息,在我尝试 运行 pipenv install pyrebase:

后问题开始出现
[pipenv.exceptions.ResolutionFailure]:       pipenv.exceptions.ResolutionFailure: ERROR: ERROR: Could not find a version that matches requests==2.11.1,==2.23.0
[pipenv.exceptions.ResolutionFailure]:

在尝试了清除缓存等直接修复并尝试使用 --pre 后缀进行安装后,我决定更新 pipenv,那时我开始收到如下所示的错误,实际上是在几乎每一个命令之后.

Traceback (most recent call last):
  File "c:/users/abdul/anaconda3/envs/semsar-flask-env/lib/site-packages/pipenv/resolver.py", line 807, in <module>
    main()
  File "c:/users/abdul/anaconda3/envs/semsar-flask-env/lib/site-packages/pipenv/resolver.py", line 794, in main
    from pipenv.vendor.vistir.misc import replace_with_text_stream
ImportError: cannot import name 'replace_with_text_stream'

这是我的 pipfile:

[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]

[packages]
gunicorn = "==20.0.4"
appdirs = "==1.4.3"
bcrypt = "==3.1.7"
beautifulsoup4 = "==4.8.2"
bs4 = "==0.0.1"
certifi = "==2019.11.28"
cffi = "==1.14.0"
chardet = "==3.0.4"
click = "==7.1.1"
dataclasses = "==0.7"
decorator = "==4.4.2"
distlib = "==0.3.0"
filelock = "==3.0.12"
flask = "==1.1.1"
flask-admin = "==1.5.5"
flask-bcrypt = "==0.7.1"
flask-login = "==0.5.0"
flask-msearch = "==0.2.6"
flask-sqlalchemy = "==2.4.1"
flask-wtf = "==0.14.3"
idna = "==2.9"
importlib-metadata = "==1.5.0"
importlib-resources = "==1.3.1"
itsdangerous = "==1.1.0"
jinja2 = "==2.11.1"
kiwisolver = "==1.1.0"
matplotlib = "==3.2.0"
numpy = "==1.18.1"
pipenv = "==2018.11.26"
pycparser = "==2.20"
pyparsing = "==2.4.6"
python-dateutil = "==2.8.1"
six = "==1.14.0"
soupsieve = "==2.0"
sqlalchemy = "==1.3.15"
sqlalchemy-searchable = "==1.1.0"
sqlalchemy-utils = "==0.36.1"
urllib3 = "==1.25.8"
validators = "==0.14.2"
virtualenv = "==20.0.10"
virtualenv-clone = "==0.5.3"
whoosh = "==2.7.4"
wincertstore = "==0.2"
wtforms = "==2.2.1"
zipp = "==3.1.0"
Cycler = "==0.10.0"
import_string = "==0.1.0"
MarkupSafe = "==1.1.1"
Pillow = "==7.0.0"
Werkzeug = "==0.16.1"
psycopg2 = "*"
flask-babel = "*"
flask-migrate = "*"
flask-mail = "*"
flask-script = "*"
pyrebase = "*"
firebase-admin = "*"
requests = "==2.24.0"

有没有办法手动将 pyrebase 添加到 pipfile.lock,或者只是解决这个问题的方法?

我通过以下解决方案完全绕过 pipfile.lock 解决了上述问题,该解决方案强制 Heroku 下载 requirements.txt.

中列出的依赖项

我在 GitHub 上找到了解决方案:

https://github.com/heroku/heroku-buildpack-python/issues/704#issuecomment-401533164