首页 > 解决方案 > 尝试在 PyCharm 的 venv 中安装 tensorflow-nightly 时出现 EnvironmentError

问题描述

我的问题已经在这里提到了,但是我不知道如何在我的 venv 中使用 PyCharm。我在 PyCharm 中设置了一个 venv,如下所示:

ve

通常,如果我想安装一个包,我单击 + 搜索并安装它。所以尝试了 tensorflow-nightly。但是,当尝试这样做时,我收到以下错误:

e1

现在我不知道该怎么办。我想将此版本安装到我的 venv 中。怎么做?我应该在哪里运行pip install tf-nightly --user以使其在我的 venv 中可用?当我尝试在 PyCharm 中运行它时,我收到一个错误:SyntaxError: invalid syntax.

安装它时,这会改变我的 Python 版本吗?

标签: pythontensorflowpycharm

解决方案


您是否有任何 Python 进程在 PyCharm(调试器?)中运行或在它之外使用这个特定的 venv?看起来你这样做了,这个过程正在使用numpy.

当您尝试安装 tensorflow 时会pip尝试先卸载numpy,因为当前版本与所需版本不兼容tf。卸载与保存一些文件的 Python 进程发生冲突,numpy导致权限错误并numpy因此工作一半。

检查包裹清单,有~umpy包裹吗?我记得在卸载尝试失败后看到了类似的问题,matplotlib并且它在包中表现出来。~atplotlib

长话短说 - 停止所有 Python 进程运行并:

  • 手动删除d:\tfexam\venv\lib\site-packages\~umpytf重新安装
  • 或从头开始重新创建 venv

我应该在哪里运行 pip install tf-nightly --user 以使其在我的 venv 中可用?

您应该使用已激活的 venv 在终端中运行它。但是,在这种特定情况下,这是一个不相关的建议。pip无论如何,如果您不熟悉它们,我建议您阅读一些有关和 virtualenv 管理的文档,因为这些主题是必不可少的,并且会在以后为您省去麻烦。


推荐阅读