问题一:Jupyter无法使用

最近因为统计建模比赛的原因,需要使用到jupyter和pycharm,但是在下载jupyter后在网页进入,但是发现无法打开脚本进行代码编写,然后我就好奇的打开控制台,发现文件都没有加载出            
来,这个时候我还没有找到问题的原因,以为是自己版本不兼容,在群里找了其他版本下载但问题依旧存在,百度上关于控制台的报错也是一些比较广泛的回答,因为毕竟不是py专属的报错,这个 
时候我灵机一动,打开了命令行 用pycharm运行jupyter notebook时候,创建ipynb文件没有几分钟就开始报错,搜索以后说是我的weindows用户是中文名导致的,然后换成了中文名后,还是 
报错。用下面方法解决。

错误代码:Bad file descriptor ( ci\zeromq_1602704446950\work\src\epoll.cpp:100)
问题原因:安装jupyter notebook的时候,会自动安装ipykernel, 然后自动安装了高版本的pyzmq(pyzmq 22.0.2).
解决方法:进入Anaconda prompt环境(输入以下命令,更换版本)

点击查看代码

pip uninstall pyzmq
 
 
pip install pyzmq==19.0.2

然后问题就解决啦!

问题二:

也是文件夹命名问题,这是我cmd默认存放模块的地方

Python JupyterNotebook的ipynb格式运行 用jupyter运行ipynb文件出错_环境变量

可以看到我的用户名是中文名,在这里提醒大家要养成用英文为任何文件命名的习惯,不然以后工作了可能就一个编码格式的小问题直接导致程序垮掉。

废话少说,接下来教给大家解决方案,我这里是使用了一个机器学习的包,叫sklearn,里面有很多算法的API可以直接使用,非常方便,如果有做数据分析或者机器学习方面的都可以看看,但是我

当时用了cmd命令行导入的包,后来把python3卸载了,装了Anocanda,可能是版本兼容的原因直接导致了我乱码读取有中文名的文件夹,这个时候大家可以直接把环境变量改掉,改成Anocanda文件夹下如图所示

Python JupyterNotebook的ipynb格式运行 用jupyter运行ipynb文件出错_机器学习_02

路径,原先的环境变量叫temp

Python JupyterNotebook的ipynb格式运行 用jupyter运行ipynb文件出错_机器学习_03


,这是我已经改过的,记住要在

Python JupyterNotebook的ipynb格式运行 用jupyter运行ipynb文件出错_机器学习_04


中下载才能有哦,千万不要直接在pycharm中ALT + enter导入,因为会直接导入默认的文件夹,当然你也可以改变默认下载文件夹的位置,记住用户文件名是不能更改的,网上的更改教程有风险让你的电脑重置,当然你要是泽腾得起也可以备份尝试一下。

最后就是几点总结

1.养成英文命名的习惯
养成英文命名的习惯
养成英文命名的习惯
重要的事情说三遍
2.大家在百度上找一些解决问题的方案时一定要警惕让你修改注册表的操作,如果非要操作最好先看下评论并进行备份以防悲剧发生。