1. 程式人生 > >jupyter notebook問題unable to open file: name = 'datasets/train_catvnoncat.h5'和No modul‘lr_utils'

jupyter notebook問題unable to open file: name = 'datasets/train_catvnoncat.h5'和No modul‘lr_utils'

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_direction_problem
    原因是: 這裡的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)
    dataset_direction_problem

    原因是: 載入資料時報錯,這些都是路徑問題,只要修改好了就解決了

解決方法如下:

  1. 先下載lr_utils.py檔案和datasets點我進入下載頁面
  2. 把解壓的檔案放在home路徑下面(即:/home/username/),也可以放在其他搜尋路徑下,怎麼檢視這些路徑,方法:
import sys
sys.path

輸出如圖所示
sys


此外也又可能遇到一個問題,因為是在Ubuntuanaconda裡建立的環境用的是Python3.5,而這一節課程裡面要呼叫PIL這個包,但是這個包暫時不支援Python3,只能在Python2裡面用,解決方法就是找另一個包替代它,就是pillow

conda install pillow