首页 > 解决方案 > Pipenv:“已解决的依赖项中有不兼容的版本。” 尝试使用版本范围时

问题描述

我正在使用pipenv为必须作为构建的一部分运行的一些 Python 代码管理我的虚拟环境。我正在尝试测试一些预发布代码。我的预发布 Python 版本控制如下所示:1.1.2-pr-232-21.

如果我指定特定版本 ( deploymentlib = "==1.1.2-pr-232-21"),则 pipenv 会成功运行并创建环境。但是,如果我说类似 `deploymentlib = "~=1.1",我会得到

$ pipenv install
Pipfile.lock not found, creating...
Locking [dev-packages] dependencies...
Locking [packages] dependencies...

Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  You can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
Could not find a version that matches deploymentlib<1.0 (from -r /var/folders/hv/ftbzghbx7q30_1kzz_jg08dm3dv9gx/T/pipenv-8gm1zfoy-requirements/pipenv-kuxz3gwa-constraints.txt (line 2))
Tried: 1.1.2-pr-232-15, 1.1.2-pr-232-15, 1.1.2-pr-232-16, 1.1.2-pr-232-16, 1.1.2-pr-232-17, 1.1.2-pr-232-17, 1.1.2-pr-232-18, 1.1.2-pr-232-18, 1.1.2-pr-232-19, 1.1.2-pr-232-19, 1.1.2-pr-232-20, 1.1.2-pr-232-20, 1.1.2-pr-232-21, 1.1.2-pr-232-21, 1.1.2-pr-232-22, 1.1.2-pr-232-22, 1.1.2-pr-232-23, 1.1.2-pr-232-23, 1.1.2-pr-232-24, 1.1.2-pr-232-24, 1.0.0, 1.0.5, 1.0.5, 1.0.5, 1.0.6, 1.0.6, 1.1.0, 1.1.0
There are incompatible versions in the resolved dependencies.

我没有将锁定文件存储在版本控制中。使用最新的pipenvPython 3.7.0。

标签: pythonpipenv

解决方案


推荐阅读