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

猜你喜欢

转载自blog.csdn.net/Will_Ye/article/details/83346614