完美解决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 相关文章推荐
python3实现全角和半角字符转换的方法示例
Sep 21 Python
Python程序员面试题 你必须提前准备!
Jan 16 Python
selenium+python 去除启动的黑色cmd窗口方法
May 22 Python
Python中单线程、多线程和多进程的效率对比实验实例
May 14 Python
python3.7 openpyxl 删除指定一列或者一行的代码
Oct 08 Python
python获取引用对象的个数方式
Dec 20 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
Feb 18 Python
为什么称python为胶水语言
Jun 16 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
Jul 30 Python
Python脚本实现Zabbix多行日志监控过程解析
Aug 26 Python
解决numpy和torch数据类型转化的问题
May 23 Python
python在package下继续嵌套一个package
Apr 14 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
当海贼王变成JOJO风
2020/03/02 日漫
如何给phpadmin一个保护
2006/10/09 PHP
php 传值赋值与引用赋值的区别
2010/12/29 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
angularjs中的e2e测试实例
2014/12/06 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
Python正则捕获操作示例
2017/08/19 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
HEMA英国:荷兰原创设计
2018/08/28 全球购物
C#怎么让一个窗口居中显示?
2015/10/20 面试题
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
大学生职业生涯设计书
2014/01/02 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
小型婚礼主持词
2015/06/30 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
golang中的空slice案例
2021/04/27 Golang
mysql 索引合并的使用
2021/08/30 MySQL