簡體   English   中英

如何修復 pipenv 錯誤:找不到匹配的版本?

[英]How to fix pipenv error: Could not find a version that matches?

我有以下 pipfile:

[[source]]
name = "pypi"
url = "${PYPI_ENDPOINT}"
verify_ssl = true

[dev-packages]
flask-shell-ipython = "==0.4.*" 
ipython = "==7.4.*"

[packages]
boto3 = "==1.9.*"
statsd = "==3.2.1"
gunicorn = ">=19.7.0,<20.0.0"
python-dotenv = "==0.8.2"
Flask = "==1.0.2"
pyflogger = "==0.1.*"
mongoengine = "==0.17.*"
sagemaker = "==1.18.*"
databricks-connect = "==5.2.*"

[requires]
python_version = "3.5.3"

一切正常,但是一旦我將databricks-connect版本更改為"==5.5.*" ,我就無法在本地和 jenkins 中構建項目,因為出現以下錯誤:

ERROR: Could not find a version that matches flask-shell-ipython==0.4.*  (from -r /tmp/pipenv0ut3ryizrequirements/pipenv-igwd4wtq-constraints.txt (line 2))

我決定不指定這個庫的具體版本並將 pipfile 更改為

[dev-packages]
flask-shell-ipython = "*"   

但仍然有例外:

ERROR: Could not find a version that matches flask-shell-ipython

那是我的.yml文件

    command_list:
      - name: Generate a template
        command: ./etc/build_config_files.sh ./templates ~
      - name: virtual env
        command: /usr/local/bin/virtualenv -p /home/admin/.pyenv/versions/3.5.2/bin/python .jarvis
      - name: run
        command: . ./.jarvis/bin/activate && ./.jarvis/bin/pip install pipenv && ./.funnel_prediction_jarvis/bin/pipenv install && ./.jarvis/bin/pipenv run python -u script/fetch_kw_lp_mapping.py
      - name: remove databricks connect config file
        command: rm -f ~/.databricks-connect

修復它的方法是什么?

與@KeepLearning 類似,我不得不調整我的。

我不得不

  1. 刪除Pipefile.lock
  2. 運行pipenv --rm (刪除我所在的 pipenv shell)
  3. 運行pip install pipenv --upgrade
  4. 運行pipenv install

如果您仍然遇到問題,希望對您有所幫助。 如果您通過自制軟件安裝,您也可以嘗試查看您的 python 解釋器並查看您的路徑是如何設置的。 您可能需要運行brew update && brew upgrade然后brew reinstall python

你需要升級你的 pipenv 也許pip install pipenv --upgrade

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM