簡體   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