动手学深度学习解决ModuleNotFoundError错误

解决Jupyter 运行出现ModuleNotFoundError: No module named 'mxnet’
  打开Jupyter发现无法加载mxnet,对于这个错误,网上很多关于这个问题的解决办法,但大多数都是解决的如下问题:安装完Anaconda利用conda创建了虚拟环境,但是启动jupyter notebook之后却找不到虚拟环境。实际上是由于在虚拟环境下缺少kernel.json文件。
  对于初学者来说,压根都不知道这个文件,这个文件是否存在也无从考究,于是就“宁可错杀一千,不放过一个”(打个比喻),就开始跟着这个步骤走,结果发现第一步安装ipykernel的时间就很长,等半天等出来还是访问超时。不说这些了,说说怎么解决这个问题吧。
  在做深度学习实验时,我就发现除了numpy,其他导入其他的包或者模块都会报类似的错误:ModuleNotFoundError: No module named ‘XXXXX’。但是,在python环境中,import该模块却可以正常使用。我就猜想,可能是因为路径配置的问题,Anaconda所配置的库路径没有包含python的库路径。根据这个思路,找到了解决办法:

(1)打开Jupyter notebook,在界面输入

import os
os.sys.executable

动手学深度学习解决ModuleNotFoundError错误_第1张图片
(2)关闭jupyter,开始菜单打开Anaconda prompt。(有的开始菜单找不到Anaconda prompt,可以参考这个博客:Anaconda在开始菜单找不到Anaconda command prompt入口)
(3)输入上图中得到的路径:‘C:\\ProgramData\\Anaconda3\\envs\\py3\\python.exe’ -m pip install 包名 (这个路径是据自己的出来的路径情况而定) ,例如:

‘C:\\ProgramData\\Anaconda3\\envs\\py3\\python.exe’ -m pip install mxnet

(4)再次打开jupyter notebook加载mxnet就可以了。

说了这么多,还是没有解决路径的问题,只是简单的解决了当前ModuleNotFoundError的错误,好在实验是按时完成了。今天也是美好的一天!

你可能感兴趣的:(啦)