完美解决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 相关文章推荐
用Python编程实现语音控制电脑
Apr 01 Python
详解Python中__str__和__repr__方法的区别
Apr 17 Python
Python中subprocess的简单使用示例
Jul 28 Python
Python编写电话薄实现增删改查功能
May 07 Python
Python爬虫中urllib库的进阶学习
Jan 05 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
Python类和对象的定义与实际应用案例分析
Dec 27 Python
Python构建图像分类识别器的方法
Jan 12 Python
python代码编写计算器小程序
Mar 30 Python
python 视频逐帧保存为图片的完整实例
Dec 10 Python
pytorch GAN生成对抗网络实例
Jan 10 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
Feb 07 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
短波问题解答
2021/02/28 无线电
php5.2.0内存管理改进
2007/01/22 PHP
PHP中防止SQL注入实现代码
2011/02/19 PHP
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
php xhprof使用实例详解
2019/04/15 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
Python实现的计数排序算法示例
2017/11/29 Python
python图书管理系统
2020/04/05 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
Python hmac模块使用实例解析
2019/12/24 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
经典c++面试题三
2015/07/08 面试题
结婚典礼证婚词
2014/01/11 职场文书
工艺员岗位职责
2014/02/11 职场文书
敬老院标语
2014/06/27 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书