Tensorflow在安装3.7后更新Python3.5

2024-09-30 08:18:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前安装了Tensorflow 1.14.0。我将Python升级到3.7,以便至少获得Tensorflow 1.15(如果不是2.0的话)。我的python更新成功:

pi@HCoreDEV:~ $ python --version
Python 3.7.0

pi@HCoreDEV:~ $ python3 --version
Python 3.7.0

现在,当我尝试

sudo pip install --upgrade tensorflow

我得到以下信息(还有很多行,但它们都说“需求已经满足”或“最新”):

Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already up-to-date: tensorflow in /usr/local/lib/python3.5/dist-packages (1.14.0)

请注意,它默认为python 3.5文件夹

但是:如果我尝试检查TF的版本:

pi@HCoreDEV:~ $ python3 -c 'import tensorflow as tf; print(tf.__version__)'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'tensorflow'

pi@HCoreDEV:~ $ python -c 'import tensorflow as tf; print(tf.__version__)'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'tensorflow'

它甚至没有看到任何TF安装

以下是我的更新备选方案输出:

pi@HCoreDEV:~ $ sudo update-alternatives --config python
There are 3 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /usr/bin/python3.7   3         auto mode
  1            /usr/bin/python2.7   1         manual mode
  2            /usr/bin/python3.5   2         manual mode
* 3            /usr/bin/python3.7   3         manual mode

Press <enter> to keep the current choice[*], or type selection number:

最后,这里是我的源代码~/.bashrc文件的python和python3别名:

alias python='/usr/bin/python3.7'
alias python3='/usr/bin/python3.7'

那么,为什么在安装并运行了已确认的python3.7之后,Tensorflow只查看了3.5文件夹,看到了在升级到3.7之前运行的现有安装,并表示满足了要求

当我在终端窗口中键入“python”时,输出如下:

pi@HCoreDEV:~ $ python
Python 3.7.0 (default, Feb  6 2020, 16:11:11) 
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

最后,这里是我的sys.path输出:

>>> import sys
>>> sys.path
['', '/usr/local/lib/python37.zip', '/usr/local/lib/python3.7', '/usr/local/lib/python3.7/lib-dynload', '/usr/local/lib/python3.7/site-packages']
>>> 

需要一些帮助,我希望我已经提供了足够的信息,让比我更有经验的人能够明白这个问题


Tags: inimportbinmodeversionlibusrlocal
1条回答
网友
1楼 · 发布于 2024-09-30 08:18:25

Stretch上最新的Python版本是3.5。命令行工具pip调用Python3.5PIP模块。如果您安装了另一个版本,并且希望安装/更新该特定版本的软件包,则必须通过如下方式运行它来使用正确的Pip(假设python3是正确的版本或别名):

$ python3 -m pip install  upgrade tensorflow

或者,如果您需要sudo

$ sudo -H python3 -m pip install  upgrade tensorflow

如果没有为该特定Python版本安装Pip,则可以运行:

$ sudo -H python3 -m ensurepip

相关问题 更多 >

    热门问题