纯小白,接触NILM才两三个月,一直停留在理论阶段,想着是时候试试实验了,于是开始下载NILMTK,没想到一下子花了我两周。。。也和我没经验有关,于是记录一下。
因为头一次写博客,中间遇到的问题也忘了截图,只能留下文字版啦。
首先是安装,完全跟着这位大佬来的,感激
点这里进大佬博客
一到python setup.py 那一步就哐哐开始下包,没错,真就有那么多包,好在pycharm可以自动下,很多包就不用我手动下了
有些包它自动安装的时候会出问题,可以在Anaconda prompt里用conda install或者pip install下载,或者直接在setting里面添加,很多包都指定了版本,还是挺费时的。其实这些包没下完之前出现啥错误,比如gbk啥啥的,可能都是包没下完的原因,下完就没那事了
成功setup,但是nosetests那一步又出问题
AttributeError: module ‘matplotlib.dates‘ has no attribute ‘_to_ordinalf‘
https://blog.csdn.net/A_zhangpengjie/article/details/113938404
上面这位也遇到过这问题,解决方法是把matplotlib降到3.1.3,问题是我的matplotlib显示是3.1.3呀,错误里面却老提到我的matplotlib是3.4.3,一开始我以为是Pycharm错用了我anaconda的base环境(因为那里的matplotlib是3.4.3),结果却发现装在py36的matplotlib显示是3.1.3,真身却是3.4.3,奇奇怪怪。。。我还重装了好多次anaconda。。。
最后,我决定自己先把某些包安好,首要就是matplotlib3.1.3,以及别忘了下matplotlib-base3.1.3!!!(我后来才发现可能是没下这个的原因),然后就比较顺利了,中间自动安装出错的包就自己安,有些也需要自己调整版本。
这次又有新问题
ModuleNotFoundError: No module named ‘nilm_metadata‘
我把nilm_metadata-master名字改成nilm_metadata再nosetests也没啥用,不过运行最上面那位博主的代码,说我ipython版本高了,我是python3.6,下了ipython7.16.1,再跑
诶嘿,能跑,成了