近三天的痛苦挣扎,终于修好了jupyter notebook,推荐使用jupyter lab,配置过程不建议瞎搞瞎装库,看清问题对症下药,瞎填指令容易导致环境崩掉,最后只能重装anaconda
以下纯经验帖,本人纯小白,啥不懂,只是摸着石头瞎摸出了路
1、遇到anaconda进不去,出现pythonw报错:Qt插件无法初始化:
重装Qt插件
pip install sip
pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install PyQt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple
2、安装anaconda后,自带有jupyter notebook,下面配置jupyter notebook
理论上来说,已经有jupyter后,用基本的python3核应该可以运行基础的python代码,但
实际不可用。
理论上来说,已经有jupyter notebook之后,其他虚拟环境只需要直接(在base中)添加核就可以使用,但实际依然不可用
因此,需要在虚拟环境中下载jupyter,然后添加核
只推荐虚拟环境安装python版本为3.9或者3.10,如果后面遇到打不开jupyter notebook的情况,原因是因为pyzmq版本过高,相当难受,在我的搜索范围内无法解决,因为库库之间相互依赖,要调整每个库对应应该下哪个版本才不会导致冲突,会很难搞(反正我搞不成)
具体代码如下
conda create -n envs_name python=3.10
#创建虚拟环境,只推荐用python3.9或者python3.10
conda activate envs_name
conda install note
#安装jupyter notebook
conda install ipykernel
#安装内核
python -m ipykernel install --user --name=envs_name --display-name [别名]
#导入内核
#jupyter kernelspec remove kernelname
#删除内核
安装时遇到某些文件下载完成但安装失败,首先考虑是管理员权限问题,要么用管理员权限打开终端,要么在对应报错的文件夹位置设置权限,后者操作如下
3、按如上步骤安装完之后,jupyter notebook应该就可以动了,切换内核前应先激活环境,下面说一下使用说明
【1】安装中文:
conda install -c conda-forge jupyterlab-language-pack-zh-CN
【2】切换初始文件夹
法一:修改配置文件
先让jupyter生成配置文件
jupyter notebook --generate-config
在json文件中查找:c.ServerApp.root_dir
顶格修改如下
c.ServerApp.root_dir = 'E:\JupyterNotebook'
不推荐用此方法,容易导致内核死掉
法二:先切换到对应的文件夹再启动jupyter
cd aim_dir
在jupyter notebook的默认文件夹中能正常新建,打开,修改.ipynb文件,但是在notebook中切换文件夹后对文件执行操作会显示:Bad file descriptor,导致内核直接死掉,所以需要先切换文件夹再启动jupyter,防止内核死掉
4、其他问题(第二个基本没什么鸟用)
【1】用户名不能是中文
【2】网断:解决方法:指定ip,切换端口(原端口可能被占用,随便切一个端口)
再cmd中搜素ip
ipconfig/all
找到ip并记录下来
再在anaconda终端中,输入
jupyter notebook --ip=192.168.1.103 --port 6000
#jupyter notebook --no-browser --port 6000 --ip=192.168.1.103
#port随便填
【3】彻底卸载jupyter
pip install pip-autoremove
python -m pip_autoremove jupyter -y
【4】彻底卸载虚拟环境
conda remove -n env_name --all
【5】输入 jupyter notebook 后报错:
ImportError: DLL load failed while importing error: 找不到指定的模块。
这种情况可能能进notebook但一打开文件,内核直接死,很可能就是乱删乱装库导致的,很难救回建议放弃
解决方法:直接重装anaconda
【6】虚拟环境创建在c盘而不是d盘
在c/usr/usr_name/下找到.condarc文件打开
在文件中修改:
envs_dirs:
- D://anaconda//envs
【7】内核路径错误的问题
还是在Anaconda Prompt中,键入jupyter kernelspec list 查看jupyter所有内核,找到你的内核,进入到对应的目录下:
打开kernel.json文件,这条路径其实就是在pycharm中选择环境时添加的路径,确保这个路径对应着你想要的虚拟环境,注意"\\"
结束语:或许生活就像coding,永远都是在修修补补的路上,最后成为一坨石山代码,也没有推倒重来的勇气