完美解决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 cookielib 登录人人网的实现代码
Dec 19 Python
Python爬虫实例爬取网站搞笑段子
Nov 08 Python
django用户注册、登录、注销和用户扩展的示例
Mar 19 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 Python
对python中的pop函数和append函数详解
May 04 Python
对pandas中时间窗函数rolling的使用详解
Nov 28 Python
Python3 sys.argv[ ]用法详解
Oct 24 Python
判断Threading.start新线程是否执行完毕的实例
May 02 Python
Python3创建Django项目的几种方法(3种)
Jun 03 Python
Selenium alert 弹窗处理的示例代码
Aug 06 Python
Django基于Models定制Admin后台实现过程解析
Nov 11 Python
手把手教你用Django执行原生SQL的方法
Feb 18 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
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
2014/09/01 Javascript
JavaScript导出Excel实例详解
2014/11/25 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
加快Vue项目的开发速度的方法
2018/12/12 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
简单了解python变量的作用域
2019/07/30 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
老干部工作先进集体事迹材料
2014/05/21 职场文书
销售会议开幕词
2016/03/04 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书