完美解决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 捕获shell脚本的输出结果实例
Jan 04 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
Apr 14 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
Jul 27 Python
Python字典实现简单的三级菜单(实例讲解)
Jul 31 Python
python实现手机通讯录搜索功能
Feb 22 Python
详解基于django实现的webssh简单例子
Jul 17 Python
Python配置文件处理的方法教程
Aug 29 Python
PYTHON发送邮件YAGMAIL的简单实现解析
Oct 28 Python
pytorch中的上采样以及各种反操作,求逆操作详解
Jan 03 Python
Django 解决上传文件时,request.FILES为空的问题
May 20 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
Sep 29 Python
详解selenium + chromedriver 被反爬的解决方法
Oct 28 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
一漂亮的PHP图片验证码实例
2014/03/21 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
AngularJS 输入验证详解及实例代码
2016/07/28 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
如何运行Python程序的方法
2013/04/21 Python
python查询sqlite数据表的方法
2015/05/08 Python
浅谈django中的认证与登录
2016/10/31 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
Python如何发布程序的详细教程
2018/10/09 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
与UNIX有关的几个名词
2015/09/17 面试题
《钱学森》听课反思
2014/03/01 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
小学校长开学致辞
2015/07/29 职场文书
给学校的建议书400字
2015/09/14 职场文书