我用的是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文件,我没有PYTHONPATH
或PATH
环境变量。
当我运行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
才能安装。我建议尝试以下步骤:
- 环境激活后,检查
pyenv
环境是否安装了wheel
。
$ pip list
- 如果您看到
wheel
不在包列表中,请使用pip安装它。
$ pip install wheel
- 现在尝试安装tensorflow。我在Mac上,我遇到了很多麻烦,所以我成功地安装了这个:
$ pip install tensorflow-macos
通过在安装tensorflow
之前简单地将wheel
添加到pyenv
虚拟环境中,我能够解决这个问题。请让我知道这种解决方案是否也适用于您。