前言
以下解决方案对
No module named ignite.metrics
No module named ignite.base
No module named ignite.contrib
No module named ignite.distributed
No module named ignite.handlers
效果相同
正文
前两天组里的一只萌新问了我一个神奇的问题。他说他装了ignite后代码报错说
No module named ignite.engine
其实是这样的,首先给大家看下ignite的github链接:ignite github
如果你英语还不错的话,靠去这个官网下看一下就懂问题在哪了。如果你不想去也无所谓,我来告诉你就行。
那只萌新当时装的时候是这样的
pip install ignite
这看上去没啥问题,pip嘛,初学者都会。但是问题就出在这里。
你们所需要的那个有.engine的ignite是pytorch的一个扩展包。真正的全名叫pytorch-ignite。只不过导入的时候前面那个pytorch省掉了。
给大家看下作者在github中指出的正确安装方式:
所以说,其实这个错误很简单,就是你装错包了。改成
pip install pytorch-ignite
就可以啦。
(又水了一篇blog真开心)