完美解决jupyter由于无法import新包的问题


Posted in Python onMay 26, 2020

jupyter因为其在python框架下具有一个较为人性化的设计,从而在数据分析,python教学,以及python的快速学习中大放光彩.

jupyter作为一个类似于spyder的一种编译器,其美观实用,而且还易于写博客吸引我.

但是由于在jupyter模式下写代码的时候,会发现通过pip install package命令行安装package完成之后,无法在jupyter模式下

import package,这点一直很困惑,进过百般google,还是找不到原因,或者说大家好像根本觉得这个不是事,因此,我在这里先

写个备忘,以免以后忘了

jupyter模式下实用的python编译路径与其他模式下的python编译路径是不一样的

在 jupyter 模式下,使用sys包的自省模式,找到自己的编译路径....(找了半天,发现有这个东西)

[1] import sys

[2] sys.path

['',
'/home/zhangll/anaconda3/envs/ipykernel_py3/lib/python36.zip',
'/home/zhangll/anaconda3/envs/ipykernel_py3/lib/python3.6',
'/home/zhangll/anaconda3/envs/ipykernel_py3/lib/python3.6/lib-dynload',
'/home/zhangll/anaconda3/envs/ipykernel_py3/lib/python3.6/site-packages',
'/home/zhangll/anaconda3/envs/ipykernel_py3/lib/python3.6/site-packages/IPython/extensions',
'/home/zhangll/.ipython']

输出结果可以发现,jupyter模式下python的编译器路径与Python其他编译器路径完全不一样.

jupyter编译默认路径是在 anaconda3/enves目录下,

但是原生python默认的路径在

['',
'/home/zhangll/anaconda3/lib/python36.zip',
'/home/zhangll/anaconda3/lib/python3.6',
'/home/zhangll/anaconda3/lib/python3.6/lib-dynload',
'/home/zhangll/anaconda3/lib/python3.6/site-packages',
'/home/zhangll/anaconda3/lib/python3.6/site-packages/Sphinx-1.5.6-py3.6.egg',
'/home/zhangll/anaconda3/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg']

所以,在通过termial/shell模式下安装的是在python默认路径,因此需要通过命令模式

$ cd /home/zhangll/anaconda3/envs/ipykernel_py3/bin
$ ./pip install package

这样才能在jupyter下正常使用

当然可以修改shell的命令路径的配置来修改pip命令

这个按揭不表

补充知识:将jupyter 放进你的新环境中

在新环境下pip install jupyter之后,输入

python -m ipykernel install --user --name=环境名即可

以上这篇完美解决jupyter由于无法import新包的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
django 自定义用户user模型的三种方法
Nov 18 Python
django站点管理详解
Dec 12 Python
[原创]python爬虫(入门教程、视频教程)
Jan 08 Python
Python中单例模式总结
Feb 20 Python
python实现校园网自动登录的示例讲解
Apr 22 Python
在python win系统下 打开TXT文件的实例
Apr 29 Python
对Python使用mfcc的两种方式详解
Jan 09 Python
详解Python中的各种转义符\n\r\t
Jul 10 Python
python文字转语音的实例代码分析
Nov 12 Python
python re模块匹配贪婪和非贪婪模式详解
Feb 11 Python
PyQt5中向单元格添加控件的方法示例
Mar 24 Python
浅谈keras2 predict和fit_generator的坑
Jun 17 Python
使用pth文件添加Python环境变量方式
May 26 #Python
tensorflow实现残差网络方式(mnist数据集)
May 26 #Python
Python中格式化字符串的四种实现
May 26 #Python
使用tensorflow实现VGG网络,训练mnist数据集方式
May 26 #Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
May 26 #Python
Tensorflow加载Vgg预训练模型操作
May 26 #Python
PyQt5如何将.ui文件转换为.py文件的实例代码
May 26 #Python
You might like
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
js动态切换图片的方法
2015/01/20 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
vue中是怎样监听数组变化的
2020/10/24 Javascript
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
pytorch 共享参数的示例
2019/08/17 Python
python类中super() 的使用解析
2019/12/19 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
Python操作Jira库常用方法解析
2020/04/10 Python
基于Python实现粒子滤波效果
2020/12/01 Python
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
商务主管岗位职责
2013/12/08 职场文书
二年级小学生评语
2014/04/21 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
2014年售票员工作总结
2014/11/19 职场文书
2015年药店工作总结
2015/04/20 职场文书
安全承诺书格式范本
2015/04/28 职场文书
红色经典观后感
2015/06/18 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
导游词之唐山景点
2019/12/18 职场文书