无法在pyenv虚拟环境中使用python 3.6.0安装tensorflow==1.13.1 &g



我用的是Ubuntu 20.04,安装了python 3.8。

我需要python 3.6为一个项目,我的工作,因为该项目需要tensorflow==1.13.1.

我安装了Pyenv和python 3.6.0.

在项目目录中,我运行pyenv local 3.6.0,然后用命令pyenv virtualenv 3.6.0 Fathom_pyenv创建了一个虚拟环境。然后我用pyenv activate Fathom_pyenv激活虚拟环境。

但是当我尝试安装tensorflow==1.13.1时,我得到同样的错误。

(Fathom_pyenv) tombrown@tombrown:~/git/Fathom$ pip3 install tensorflow==1.13.1
/usr/lib/python3/dist-packages/secretstorage/dhcrypto.py:15: CryptographyDeprecationWarning: int_from_bytes is deprecated, use int.from_bytes instead
from cryptography.utils import int_from_bytes
/usr/lib/python3/dist-packages/secretstorage/util.py:19: CryptographyDeprecationWarning: int_from_bytes is deprecated, use int.from_bytes instead
from cryptography.utils import int_from_bytes
ERROR: Could not find a version that satisfies the requirement tensorflow==1.13.1 (from versions: 2.2.0rc1, 2.2.0rc2, 2.2.0rc3, 2.2.0rc4, 2.2.0, 2.2.1, 2.2.2, 2.2.3, 2.3.0rc0, 2.3.0rc1, 2.3.0rc2, 2.3.0, 2.3.1, 2.3.2, 2.3.3, 2.3.4, 2.4.0rc0, 2.4.0rc1, 2.4.0rc2, 2.4.0rc3, 2.4.0rc4, 2.4.0, 2.4.1, 2.4.2, 2.4.3, 2.5.0rc0, 2.5.0rc1, 2.5.0rc2, 2.5.0rc3, 2.5.0, 2.5.1, 2.6.0rc0, 2.6.0rc1, 2.6.0rc2, 2.6.0, 2.7.0rc0)
ERROR: No matching distribution found for tensorflow==1.13.1

有谁知道我做错了什么吗?我检查了。bashrc文件,我没有PYTHONPATHPATH环境变量。

当我运行pyenv versions,这是我得到的:

(Fathom_pyenv) tombrown@tombrown:~/git/Fathom$ pyenv versions
system
3.6.0
3.6.0/envs/Fathom_pyenv
* Fathom_pyenv (set by PYENV_VERSION environment variable)
(Fathom_pyenv) johnbrad@johnbrad-desk:~/git/Fathom$ 

谢谢

pyenv虚拟Python环境中安装tensorflow时,我也遇到了错误"无法找到满足要求的版本tensorflow/没有找到tensorflow.&";

我找到了一个适合我的解决方案。当pyenv创建环境时,该环境与wheel一起安装。对于大多数包来说,这不会造成问题,但是tensorflow需要wheel才能安装。我建议尝试以下步骤:

  1. 环境激活后,检查pyenv环境是否安装了wheel
$ pip list
  1. 如果您看到wheel不在包列表中,请使用pip安装它。
$ pip install wheel
  1. 现在尝试安装tensorflow。我在Mac上,我遇到了很多麻烦,所以我成功地安装了这个:
$ pip install tensorflow-macos

通过在安装tensorflow之前简单地将wheel添加到pyenv虚拟环境中,我能够解决这个问题。请让我知道这种解决方案是否也适用于您。