jupyter notebook問題unable to open file: name = 'datasets/train_catvnoncat.h5'和No modul‘lr_utils'
阿新 • • 發佈:2018-12-07
jupyter notebook問題unable to open file: name = ‘datasets/train_catvnoncat.h5’和No modul‘lr_utils’
環境: Ubuntu16.04 anaconda3 Python3.5
在做吳恩達的deeplearning.ai第二週作業發現個問題,這個問題應該在Coursera裡面啟動jupyter不會出現,只有在自己的環境下操作才會出現,兩個問題,分別是:
第一個error,當輸入:
#匯入依賴項 import numpy as np #numpy:Python科學計算中最重要的庫 import matplotlib.pyplot as plt #mathplotlib:Python畫圖的庫 import h5py #h5py:Python與H5檔案互動的庫 import scipy #Python科學計算相關的庫 from PIL import Image #Python影象相關的庫 from scipy import ndimage #設定matplotlib在行內顯示圖片 %matplotlib inline
報錯:
- ImportError: No module named ‘lr_utils’
原因是: 這裡的lr_utils模組是一個別人寫的Python檔案,不能從通過anaconda、pip等等方式去下載安裝,只需要自己去下載然後放到指定路徑下就可以了。
第二個error,當輸入:
載入資料
# Loading the data (cat/non-cat)
train_set_x_orig, train_set_y, test_set_x_orig, test_set_y, classes = load_dataset()
報錯:
- OSError: Unable to open file (unable to open file: name = ‘datasets/train_catvnoncat.h5’, errno = 2, error message = ‘No such file or directory’, flags = 0, o_flags = 0)
原因是: 載入資料時報錯,這些都是路徑問題,只要修改好了就解決了
解決方法如下:
- 先下載
lr_utils.py
檔案和datasets
,點我進入下載頁面 - 把解壓的檔案放在
home
路徑下面(即:/home/username/
),也可以放在其他搜尋路徑下,怎麼檢視這些路徑,方法:
import sys
sys.path
輸出如圖所示
此外也又可能遇到一個問題,因為是在Ubuntu下anaconda裡建立的環境用的是Python3.5
,而這一節課程裡面要呼叫PIL
這個包,但是這個包暫時不支援Python3
,只能在Python2
裡面用,解決方法就是找另一個包替代它,就是pillow
conda install pillow