1. 程式人生 > 程式設計 >解決python Jupyter不能匯入外部包問題

解決python Jupyter不能匯入外部包問題

在網上看了很多解決方法,都沒有解決,後來我自己解決了這個問題:

出現的問題:在cmd上 “pip install package” 時顯示 satisfied,但在Jupyter中 import package 報錯“No module...”

問題原因:cmd中安裝這個包的資料夾與Jupyter的包的資料夾不同。

解決方法:

1. 找到cmd所安裝的包所在的 site-packages 資料夾,方法:

在cmd中輸入“pip install package”(package為你在cmd中安裝成功,但在Jupyter中import錯誤的那個包),

回車,如下:

解決python Jupyter不能匯入外部包問題

顯示的那個路徑即為我們要找的資料夾

2. 進入這個資料夾路徑,找到我們想要在Jupyter中import的包,複製:

解決python Jupyter不能匯入外部包問題

3. 找到Jupyter所安裝的包的資料夾, 我的是C盤中x86中的:

解決python Jupyter不能匯入外部包問題

並將複製的兩個檔案貼上至此處

4. Jupyter中import正確:

解決python Jupyter不能匯入外部包問題

問題解決!!!

補充知識:windows在終端可以import,但在jupyter中無法import

今天在安裝tensorflow的時候,在終端和jupyter分別 import tensorflow,結果終端可以,但是jupyter裡面不行。很是奇怪,於是看了下python的路徑。

解決python Jupyter不能匯入外部包問題

發現兩個python的路徑不一樣。

那我就知道了,在將這個環境寫入jupyer的kernel的時候,我路徑搞錯的了,當時沒有進入這個環境。

重新把環境寫入jupyer的kernel:python -m ipykernel install --user --name 環境名稱 --display-name "Python (環境名稱)"

解決python Jupyter不能匯入外部包問題

好了,沒問題了

以上這篇解決python Jupyter不能匯入外部包問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。