【问题标题】:Pycharm warns package requirement not satisfied when using pipenv to install package使用 pipenv 安装包时 Pycharm 警告包要求不满足
【发布时间】:2019-03-22 19:16:16
【问题描述】:

我正在尝试使用 pipenv 将软件包安装到我的 Pycharm 环境中。但是,当我使用pipenv install <package name> 时,顶部会出现一个弹出窗口,提及

“不满足包要求”

并要求我“从 Pipfile.lock 安装要求”

当我开始项目时,我选择了 Pipenv 作为我的项目解释器。为什么当我从一开始就明确使用 pipenv 并将项目设置为使用 Pipenv 作为时,PyCharm 要求重新安装 Pipfile.lock 文件中的包口译员。我是双重安装吗?

更新:

它现在被报告为 PyCharm 中的一个错误,请为这个问题投票:

https://youtrack.jetbrains.com/issue/PY-34622

【问题讨论】:

  • 你看过this post的答案了吗?您还确定您在终端中安装的 pipenv 环境与您为项目解释器设置的环境相同吗?似乎当您通过终端安装时,它会安装到不同的 virtualenv,更新 Pipfile.lock,然后 PyCharm 在该文件中检测到它正在使用的 pipenv 中不存在的新依赖项。
  • 看看this JetBrains support thread 看看是否能解决您遇到的问题。
  • 这是一个不幸的 PyCharm 错误 youtrack.jetbrains.com/issue/PY-34622 请投票给票。
  • 已投票。感谢您的提醒和解决方法。

标签: python django python-3.x pycharm pipenv


【解决方案1】:

解决方案在this answer on the JetBrains support forums。

步骤如下:

  1. 转到文件>使缓存无效/重新启动...,然后按无效并重新启动。
  2. 重新启动后,重新添加解释器,等待存根重建,然后检查问题是否已解决。
  3. 如果不是,则首先通过转到 File > Settings > Project: > Project Interpreter 并将项目解释器设置为 No Interpreter 来删除 pipenv 解释器作为项目解释器.单击应用和确定。然后重复第 1 步和第 2 步,看看是否能解决问题。

我不知道为什么会出现这个问题,但是当它出现时似乎可以解决它。

编辑 07/29/19:

This bug has been fixed 在2019.2 Release of PyCharm。

【讨论】:

  • @Matthew 好的,我已将您的反馈纳入我的回答中,以便在不需要时为人们节省一些额外的工作。谢谢=)
  • 我仍然觉得这很奇怪,虽然你用 pipenv 开始了一个新项目,并安装在 pipenv 的终端中,但 PyCharm 找不到解释器。我会将这个问题发送给 PyCharm :D 这对我来说没有意义。
  • @MIhau 现在被报告为 PyCharm 中的一个主要错误 youtrack.jetbrains.com/issue/PY-34622 请投票支持该问题
  • 在 Ubuntu 20.04 上的 PyCharm 2020.2.3 中仍然遇到相同的问题(或非常相似)。 Invalidate Caches/Restart 似乎确实有帮助。
  • 在 2020.3 上仍然遇到此问题,缓存无效/重新启动没有任何区别。
【解决方案2】:

在切换到setup.py 和pip install -e . 后,我有一个旧的requirements.txt。

删除了requirements.txt,警告消失了。

【讨论】:

    【解决方案3】:

    我在 2020.3 仍然遇到这个问题。我认为这是因为在设置解释器时,python 解释器位于 virtualenv 中,而 pipenv 安装位于 $PYENV_ROOT/versions 中。为了解决这个问题,我只是将解释器设置为 virtualenv 环境并通过 CLI 管理 pipenv。

    【讨论】:

      猜你喜欢
      • 2019-03-26
      • 1970-01-01
      • 2019-04-03
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      • 2020-03-06
      • 2014-04-17
      • 1970-01-01
      相关资源
      最近更新 更多