导入testCases_v4模块失败求助:复制Coursera代码遇模块缺失问题
解决"No module named 'testCases_v4'"报错的方法
这个问题我在Coursera的深度学习课程作业里也碰到过,本质就是Python找不到指定的辅助模块文件,咱们一步步来搞定:
确认辅助文件是否在当前工作目录
Python只能导入当前工作目录或者系统路径里的文件。你可以先运行这段代码查看当前工作路径:import os print(os.getcwd())然后去这个路径下检查有没有
testCases_v4.py和dnn_utils_v2.py这两个文件——Coursera的作业都会提供这些配套文件,你大概率是没把它们下载到正确的文件夹里。下载正确的辅助文件
回到Coursera对应的作业页面,找到「Files」或者「Resources」板块,里面会列出所有需要的辅助Python文件,把它们下载到你的代码所在的同一个文件夹里。检查文件名的准确性
Python对文件名的大小写和拼写非常敏感,要确保文件名完全是testCases_v4.py,别写成testcases_v4.py或者testCases_v4(少了.py后缀也会导致识别失败)。手动添加文件路径(可选)
如果你不想把辅助文件移到当前工作目录,可以把它们所在的文件夹添加到Python的系统路径中,示例代码如下:import sys # 替换成你存放testCases_v4.py的实际文件夹路径 sys.path.append("/Users/yourname/coursera_assignments/week4")检查Jupyter Notebook的工作目录(如果用Notebook)
Jupyter的工作目录有时候和你打开Notebook的位置不一致,你可以在Notebook里运行下面的命令查看当前路径:- Linux/macOS:
!pwd - Windows:
!cd
确认后把辅助文件移到这个路径下即可。
- Linux/macOS:
内容的提问来源于stack exchange,提问作者Marty Wayne
相关产品推荐
相关产品推荐

