繁体   English   中英

在 Anaconda 中使用 virtualenv pip 安装 tensorflow

[英]Installing tensorflow with virtualenv pip in Anaconda

我正在尝试在 Windows 10 的 Anaconda 中的 virtualenv 中使用 pip 安装 tensorflow。激活我的 virtualenv 后,当我运行pip install tensorflow ,出现错误:

ERROR: Could not find a version that satisfies the requirement tensorflow (from versions: none)
ERROR: No matching distribution found for tensorflow

这可能是因为 tensorflow 不支持我使用的Python3.8 帖子的更新说它现在应该可以工作,但它不适合我。 我尝试了答案的建议,但没有更好的运气。

所以,我尝试了以下方法来降级到 Python3.7:

但是当我激活 virtualenv 时,任何这些尝试都令人难以置信地看到 Python 切换回 3.8 版。 即使我破坏环境并在较旧的 Anaconda 中再次创建它。

我还使用py -3.7 -m pip install tensorflow在 Anaconda 中尝试了py -3.7 -m pip install tensorflow在使用更新的 Anaconda 时它没有找到正确的 Python 版本)。 它导致错误:

无法卸载“wrapt”。 这是一个 distutils 安装的项目,因此我们无法准确确定哪些文件属于它,这只会导致部分卸载。

我修复了它运行conda update wrapt wrapt 并再次启动了 tensorflow 安装命令。 在多次安装和删除软件包后,它显示以下错误:

错误:2020 年 10 月之后,您在安装或更新软件包时可能会遇到错误。 这是因为 pip 会改变它解决依赖冲突的方式。

我们建议您使用 --use-feature=2020-resolver 在新解析器成为默认解析器之前使用它来测试您的包。

pytest-doctestplus 0.2.0 需要 pytest>=2.8.0,但您将拥有不兼容的 pytest 0.0.0。 pytest-astropy 0.5.0 需要 pytest>=3.1.0,但您将拥有不兼容的 pytest 0.0.0。

实际上,我可以看到安装不起作用:

  • pip freeze > requirements.txt创建一个空的 requirements.txt

  • 在 Python 控制台中,当我尝试import keras ,它解析为:

     Traceback (most recent call last): File "C:\\Users\\my_private_path\\venv\\lib\\site-packages\\keras\\__init__.py", line 3, in <module> from tensorflow.keras.layers.experimental.preprocessing import RandomRotation ModuleNotFoundError: No module named 'tensorflow' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\\Users\\my_private_path\\venv\\lib\\site-packages\\keras\\__init__.py", line 5, in <module> raise ImportError( ImportError: Keras requires TensorFlow 2.2 or higher. Install TensorFlow via `pip install tensorflow`

似乎无论我尝试了多少条路径,tensorflow 都不喜欢 Anaconda 中的 virtualenv。 有人会有一条有效的道路吗?

我一直使用带有 tensorflow 的虚拟环境,它运行良好。 首先使用Anaconda新建一个环境。 从 Anaconda 主页单击环境。 当环境页面出现时,点击创建。 将弹出一个新窗口。 为环境命名(例如将其称为 tf),选中 python 复选框。 从下拉列表中选择 python 3.7。 创建了一个名为 tf 的新环境,并安装了 python 3.7。 现在转到 Anaconda 提示符,即 conda。 输入 conda activate tf. 现在使用 conda 安装 tensorflow(不要使用 pip)。 Conda 会自动安装 cudnn 7.6.5 和 CUDA Toolkit 10.1.243 以及 tensorflow 2.1.0。 如果你想要 tensorflow 2.2,首先按照描述安装 2.1.0。 然后使用pip安装2.2,pip install tensorflow ==2.2.0。 2.2 与 2.1 安装的工具包和 cudnn 版本兼容。 Conda 只能安装 tensorflow 到 2.1.0 版本。 使用 pip 或 conda 安装您需要的任何其他软件包。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM