attempted relative import with no known parent package

来源:4-4 分类准确度

山屿麋鹿Jasmine

2020-10-29

http://img.mukewang.com/szimg/5f9a243b09eea57904100327.jpg

http://img1.sycdn.imooc.com/szimg/5f9a23bf09e21ca412310543.jpg

老师,Q1:如上图 ,请问这里为什么服务器说没有找到相应的包?



http://img.mukewang.com/szimg/5f9a23bf09389a6910450558.jpg

Q2:如上图,54行这是出现了什么错误呢?

Q3:38行的def是预测输入的单个样本,在我自己的代码中,我命名为x1,是不是搞混了x1

和x和X的关系,按理来说不应该啊,39行的assert中哪里出现错误了呢?之前一直没有报错,为什么这次报错了呢?




写回答

2回答

weixin_慕村8280326

2021-08-23

同学你pycharm运行了报错没事

你在jupyter notebook里头导入模块的时候这样写

from playML import kNN1

my_kNN = kNN1.KNNClassifir(k=3)

0
0

liuyubobobo

2020-10-29

Q1:依然是你的包和你的包的调用者之间的关系问题。你现在在 model_selection 这个暴力执行程序调用自己,就会出这个问题。你应该把调用的代码放在包外(和 Jupyter Notebook 在一个层级)。


Q2Q3:

assert 报错,就是 assert 失败,说明现在 你的 x1.shape[0] != self._X_train.shape[1]。如果你确认你的 py 文件没有错,你需要检查传入的参数是否有错误。


这个课程的所有代码都可以在课程官方下载到,你可以比对一下自己的程序哪里有问题。传送门:https://git.imooc.com/coding-169/coding-169


继续加油!:)

0
2
liuyubobobo
回复
山屿麋鹿Jasmine
你在 knn.py 中做了执行。课程的 knn.py 中,是没有任何执行代码的,只是封装了一个类。https://git.imooc.com/coding-169/coding-169/src/master/04-kNN/03-Test-Our-Algorithm/playML/kNN.py 所有的执行,都在包外。
2020-10-29
共2条回复

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程