亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何修復 pipelinev 中的 VersionConflict 鎖定失敗?

如何修復 pipelinev 中的 VersionConflict 鎖定失???

不負相思意 2023-09-19 16:28:19
pipenv我在 docker 容器內使用。我嘗試安裝一個包,發現安裝成功(添加到 Pipfile 中),但鎖定一直失敗。直到昨天一切都很好。這是錯誤:(app) root@7284b7892266:/usr/src/app# pipenv install scrapy-djangoitemInstalling scrapy-djangoitem…Adding scrapy-djangoitem to Pipfile's [packages]…? Installation Succeeded Pipfile.lock (6d808e) out of date, updating to (27ac89)…Locking [dev-packages] dependencies…Building requirements...Resolving dependencies...? Locking Failed! Traceback (most recent call last):  File "/usr/local/lib/python3.7/site-packages/pipenv/resolver.py", line 807, in <module>    main()  File "/usr/local/lib/python3.7/site-packages/pipenv/resolver.py", line 803, in main    parsed.requirements_dir, parsed.packages, parse_only=parsed.parse_only)  File "/usr/local/lib/python3.7/site-packages/pipenv/resolver.py", line 785, in _main    resolve_packages(pre, clear, verbose, system, write, requirements_dir, packages)  File "/usr/local/lib/python3.7/site-packages/pipenv/resolver.py", line 758, in resolve_packages    results = clean_results(results, resolver, project)  File "/usr/local/lib/python3.7/site-packages/pipenv/resolver.py", line 634, in clean_results    reverse_deps = project.environment.reverse_dependencies()  File "/usr/local/lib/python3.7/site-packages/pipenv/project.py", line 376, in environment    self._environment = self.get_environment(allow_global=allow_global)  File "/usr/local/lib/python3.7/site-packages/pipenv/project.py", line 366, in get_environment    environment.extend_dists(pipenv_dist)  File "/usr/local/lib/python3.7/site-packages/pipenv/environment.py", line 127, in extend_dists    extras = self.resolve_dist(dist, self.base_working_set)可能出什么問題了?
查看完整描述

5 回答

?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

這是我的調試筆記。仍然不確定哪個包導致了問題,但這似乎確實解決了問題。


pipenv install首次使用 pipelinev version運行時出現的錯誤2020.8.13。


Traceback (most recent call last):

  File "/usr/local/bin/pipenv", line 8, in <module>

    sys.exit(cli())

  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 829, in __call__

    return self.main(*args, **kwargs)

  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 782, in main

    rv = self.invoke(ctx)

  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 1259, in invoke

    return _process_result(sub_ctx.command.invoke(sub_ctx))

  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 1066, in invoke

    return ctx.invoke(self.callback, **ctx.params)

  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 610, in invoke

    return callback(*args, **kwargs)

  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/decorators.py", line 73, in new_func

    return ctx.invoke(f, obj, *args, **kwargs)

  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 610, in invoke

    return callback(*args, **kwargs)

  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/decorators.py", line 21, in new_func

    return f(get_current_context(), *args, **kwargs)

  File "/usr/local/lib/python3.6/site-packages/pipenv/cli/command.py", line 252, in install

    site_packages=state.site_packages

  File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 1928, in do_install

    site_packages=site_packages,

  File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 580, in ensure_project

    pypi_mirror=pypi_mirror,

  File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 512, in ensure_virtualenv

    python=python, site_packages=site_packages, pypi_mirror=pypi_mirror

  File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 999, in do_create_virtualenv

    project._environment.add_dist("pipenv")

  File "/usr/local/lib/python3.6/site-packages/pipenv/environment.py", line 135, in add_dist

    self.extend_dists(dist)

  File "/usr/local/lib/python3.6/site-packages/pipenv/environment.py", line 127, in extend_dists

    extras = self.resolve_dist(dist, self.base_working_set)

  File "/usr/local/lib/python3.6/site-packages/pipenv/environment.py", line 122, in resolve_dist

    deps |= cls.resolve_dist(dist, working_set)

  File "/usr/local/lib/python3.6/site-packages/pipenv/environment.py", line 121, in resolve_dist

    dist = working_set.find(req)

  File "/usr/local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 642, in find

    raise VersionConflict(dist, req)

pkg_resources.VersionConflict: (importlib-metadata 2.0.0 (/usr/local/lib/python3.6/site-packages), Requirement.parse('importlib-metadata<2,>=0.12; python_version < "3.8"'))

如果你運行pip install -U pipenv它似乎會更改importlib-metadata版本:


Installing collected packages: importlib-metadata

  Attempting uninstall: importlib-metadata

    Found existing installation: importlib-metadata 2.0.0

    Uninstalling importlib-metadata-2.0.0:

      Successfully uninstalled importlib-metadata-2.0.0

Successfully installed importlib-metadata-1.7.0

現在如果你運行pipenv install -d --skip-lock它就會完成??雌饋韴D書館需要一個版本>= importlib-metadata 2.0。


當我固定以下依賴項時,它在運行時一開始不起作用pipenv lock,但是,如果我刪除了鎖定文件(rm Pipenv.lock),那么當我pipenv lock再次運行時它就起作用了。


virtualenv = "==20.0.31"

importlib-metadata = "==1.7.0"


查看完整回答
反對 回復 2023-09-19
?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

Pipefile.lock嘗試在安裝包之前刪除



查看完整回答
反對 回復 2023-09-19
?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

只需刪除Pipfile.lock然后重新運行即可pipenv lock。



查看完整回答
反對 回復 2023-09-19
?
米脂

TA貢獻1836條經驗 獲得超3個贊

我在使用 python 3.7.12 創建虛擬環境時遇到了同樣的問題。使用 python 3.8.10 問題就消失了。在 Ubuntu 20.04.4 LTS 上。



查看完整回答
反對 回復 2023-09-19
?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

以下是我們在遇到“鎖定失敗”時遵循的一些步驟

1.make env 2.source /etc/pyenv 3.pipenv install 4.pipenv graph 5. 拍攝相應的測試用例執行(可能會根據需求而有所不同)

希望它有效?。海?/p>


查看完整回答
反對 回復 2023-09-19
  • 5 回答
  • 0 關注
  • 212 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號