写在最前面,最近一段时间在用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是你的用户名,根据情况修改)
删掉这个文件夹,重新运行jupyter,问题解决。
会重新生成jupyter文件夹,新的是这样的。
三、后记
这个方法很简单,不过我这里没有说太多的原理,不过试错没什么成本,复制备份一下以前的文件夹就好了。如果成功解决问题了,可以评论扣个1。
启发来自于知乎上的一个解释,不过不是按他的方法解决的,这里附上链接:
番外篇-关于jupyter notebook的内核错误问题
四、Anaconda双击无法打开(Anaconda navigator无法打开)
这里是为了记录,引用来源为【Anaconda】双击没有反应无法打开的解决方法核心的是第三步,重置设置。
1.使用管理员权限运行 Anaconda Prompt
2.升级navigator,执行conda update anaconda-navigator
3.重置navigator,执行anaconda-navigator --reset
4.升级客户端,执行conda update anaconda-client
5.升级安装依赖包,执行conda update -f anaconda-client
五、conda创建环境、安装包、删除环境步骤详细记录
该部分内容来自于此链接,这里整理下来方便日后使用。
1、创建conda虚拟环境
通常安装anaconda后,会有一个base环境,但是通常在项目测试的时候不会使用这个,而是新创建一个环境。
conda create -n 环境名 python=版本号
2、激活环境
conda activate 环境名
3、安装包
(1)手动安装
pip install 包名
pip install 包名==版本号
conda install 包名
(2)批量安装
使用requirements.txt文档进行批量安装
pip install -r requirements.txt
4、卸载包
conda uninstall -t requirements.txt
5、查看当前环境中所有已安装的包
conda list
6、退出当前环境
conda deactivate 环境名
7、查看电脑上所有已创建的环境
conda info --env
8、删除不需要的环境
conda remove -n 环境名 --all