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模块是一个别人写的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