代码之家  ›  专栏  ›  技术社区  ›  Jason

Python包(tensorflow)显示pip列表和输出之间不匹配的版本

  •  0
  • Jason  · 技术社区  · 4 年前

    我今天突然遇到这种情况,下面的输出都是在同一个环境下。

    pip show tensorflow ,输出为:

    Name: tensorflow
    Version: 1.14.0rc1
    

    但是,如果我进入python

    python

    >>> import tensorflow as tf

    >>> print(tf.__version__)

    '1.13.1'

    我确信我在pure terminal或IDE所需的环境下使用的是相同的python。这很奇怪,因为我以前没有这个问题。这两天我只安装了几个其他软件包,但我相信它们与tensorflow无关。你也可以通过 pip显示张量流 pip list 要查看版本的输出是 1.14.0rc1

    0 回复  |  直到 4 年前
        1
  •  0
  •   Jason    4 年前

    解决方法如下:

    pip uninstall tensorflow (以便重新安装tensorflow的正确版本)

    pip install tensorflow==1.14.0rc1

    注意:在安装过程中,终端有一条信息:

    Installing collected packages: tensorflow
      Attempting uninstall: tensorflow
        Found existing installation: tensorflow 1.13.1
        Uninstalling tensorflow-1.13.1:
          Successfully uninstalled tensorflow-1.13.1
    

    import tensorflow ,在搜索阶段,点击 tensorflow==1.13.1 在找到 1.14.0rc1 版本。阿尔托 pip list 仅显示 tensorflow==1.14.0rc1 但不是 张量流==1.13.1 也可能是由于其内部搜索或重复的包解析机制。