写在最前面,最近一段时间在用anaconda建了很多虚拟环境,并在Anaconda Navigator中在不同环境里安装了jupyter,但是出了一个问题,就是明明存在的第三方库确无法导入,如果你也出现了和我类似的情况,可以尝试使用我这里的方法。
一、问题描述
我这里的具体问题是:
(1)在CMD.exe Prompt中进去虚拟环境输入python,import 可以找到自己的库。
(base) C:\Users\mengf>activate paddle-homePC
(paddle-homePC) C:\Users\mengf>python
Python 3.7.11 (default, Jul 27 2021, 09:42:29) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import paddle
>>> paddle.utils.run_check()
Running verify PaddlePaddle program ...
W1224 00:56:41.173851 7896 device_context.cc:447] Please NOTE: device: 0, GPU Compute Capability: 7.5, Driver API Version: 11.2, Runtime API Version: 11.2
W1224 00:56:41.189476 7896 device_context.cc:465] device: 0, cuDNN Version: 8.1.
W1224 00:56:42.735987 7896 device_context.h:397] WARNING: device: 0. The installed Paddle is compiled with CUDNN 8.2, but CUDNN version in your machine is 8.1, which may cause serious incompatible bug. Please recompile or reinstall Paddle with compatible CUDNN version.
PaddlePaddle works well on 1 GPU.
PaddlePaddle works well on 1 GPUs.
PaddlePaddle is installed successfully! Let's start deep learning with PaddlePaddle now.
(2)但是运行notebook, 无法import需要的库;
二、解决方案
其原因主要在于内核kernel,重复安装卸载anaconda的意义不是很大。先查看一下c盘的这个路径:C:\Users\Admin\AppData\Roaming\jupyter
(Admin是你的用户名,根据情况修改)
删掉这个文件夹,重新运行juypter,问题解决。
会重新生成jupyter文件夹,新的是这样的。
三、后记
这个方法很简单,不过我这里没有说太多的原理,不过试错没什么成本,复制备份一下以前的文件夹就好了。如果成功解决问题了,可以评论扣个1。
启发来自于知乎上的一个解释,不过不是按他的方法解决的,这里附上链接:
番外篇-关于jupyter notebook的内核错误问题