完美解决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中的默认参数详解
Jun 24 Python
5种Python单例模式的实现方式
Jan 14 Python
Python之list对应元素求和的方法
Jun 28 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
Flask框架Jinjia模板常用语法总结
Jul 19 Python
Python中GIL的使用详解
Oct 03 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
Jun 08 Python
Python弹出输入框并获取输入值的实例
Jun 18 Python
django项目简单调取百度翻译接口的方法
Aug 06 Python
python 输出列表元素实例(以空格/逗号为分隔符)
Dec 25 Python
Python3标准库之dbm UNIX键-值数据库问题
Mar 24 Python
Python Selenium库的基本使用教程
Jan 04 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
我的论坛源代码(九)
2006/10/09 PHP
解析php入库和出库
2013/06/25 PHP
php使用ICQ网关发送手机短信
2013/10/30 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
jquery获取input表单值的代码
2010/04/19 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
js实现限定区域范围拖拉拽效果
2020/11/20 Javascript
python实现自主查询实时天气
2018/06/22 Python
如何用Python合并lmdb文件
2018/07/02 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
2020/01/20 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
优秀党务工作者事迹材料
2014/05/07 职场文书
建筑施工安全责任书
2014/07/24 职场文书
欢迎新生标语
2014/10/06 职场文书
2014年图书室工作总结
2014/12/09 职场文书
2016国培研修心得体会
2016/01/08 职场文书
Python编程编写完善的命令行工具
2021/09/15 Python