在python的虛擬環境下安裝了tensorflow,但是用jupyter notebook的時候發現無法找到tensorflow模塊
解決方案:https://janakiev.com/blog/jupyter-virtual-envs/
利用命令 which jupyter
, which python
可以看到兩個路徑不一致,jupyter安裝在anaconda路徑下,python(虛擬環境下的)安裝在虛擬環境路徑下,所以,需要讓jupyter 能夠訪問到虛擬環境的路徑。
具體設置參考解決方案,要點如下:
- 激活虛擬環境,安裝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