运行Python代码报错No module named 'lab_utils_common'的解决方法咨询
解决"No module named 'lab_utils_common'"报错的方案
原因说明
lab_utils_common是Coursera吴恩达深度学习系列课程的自定义工具模块,不属于Python标准库或公开第三方包,直接import会触发找不到模块的报错。
具体解决方法
- 获取官方模块文件
如果你正在修读对应Coursera课程,直接从作业资源包中下载lab_utils_common.py文件,将其放在当前Python代码所在的同一目录下,重新运行代码即可正常导入。 - 添加模块路径到Python搜索列表
若模块文件在其他文件夹,可通过代码将该文件夹路径添加到Python的搜索路径中,示例:import sys sys.path.append("/你存放lab_utils_common.py的文件夹路径") # 替换为实际路径 import numpy as np import matplotlib.pyplot as plt from lab_utils_common import plot_data, sigmoid, dcl - 手动实现所需函数
如果无法获取原文件,可自行实现代码中用到的函数:sigmoid:直接用公式实现:def sigmoid(z): return 1 / (1 + np.exp(-z))plot_data:用matplotlib绘制分类散点图,示例:def plot_data(X, y): pos = y == 1 neg = y == 0 plt.scatter(X[pos, 0], X[pos, 1], marker='x', c='r', label='Positive') plt.scatter(X[neg, 0], X[neg, 1], marker='o', c='b', label='Negative') plt.legend()dcl:若为决策边界相关函数,可基于sigmoid和绘图逻辑自行编写适配代码。
内容的提问来源于stack exchange,提问作者Adib Reza
相关产品推荐
相关产品推荐

