問題解決:jupyter無法找到虛擬環境下安裝的tensorflow模塊

在python的虛擬環境下安裝了tensorflow,但是用jupyter notebook的時候發現無法找到tensorflow模塊

解決方案:https://janakiev.com/blog/jupyter-virtual-envs/

利用命令 which jupyter, which python 可以看到兩個路徑不一致,jupyter安裝在anaconda路徑下,python(虛擬環境下的)安裝在虛擬環境路徑下,所以,需要讓jupyter 能夠訪問到虛擬環境的路徑。

具體設置參考解決方案,要點如下:

  1. 激活虛擬環境,安裝ipykernel工具,該工具提供jupyter的ipython內核.
    2)把當前的虛擬環境名稱添加在jupyter的內核列表中:
python -m ipykernel install --user —name=tensorflow_2.1

運行上面語句後,shell會返回

Installed kernelspec myenv in /home/user/.local/share/jupyter/kernels/myenv

當然這不算結束,在虛擬環境路徑下創建一個json文件,命名爲 jupyter_config.json , 添加如下內容

{
 "argv": [
  "/Users/macpro/Coding/tensorflow_virenv/bin/python”, 
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": “tensorflow_2.1",
 "language": "python"
}

修改第二行python內核默認路徑,和”display_name”:”tensorflow_2.1”

3)在shell中再次啓動jupyter notebook,可以看到kernel列表中有剛纔添加的選項,選擇,搞定!

也可以直接查看jupyter的kernel列表,用下面的命令即可:
jupyter kernelspec list

發佈了115 篇原創文章 · 獲贊 123 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章