完美解决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中list常用操作实例详解
Jun 03 Python
利用Python爬取可用的代理IP
Aug 18 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
Dec 27 Python
Linux下python3.6.1环境配置教程
Sep 26 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
Jan 04 Python
python使用for循环计算0-100的整数的和方法
Feb 01 Python
python保存字典和读取字典的实例代码
Jul 07 Python
python元组的概念知识点
Nov 19 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
Pandas之read_csv()读取文件跳过报错行的解决
Apr 21 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
May 22 Python
pycharm进入时每次都是insert模式的解决方式
Feb 05 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数组最大值,最小值的代码
2011/10/31 PHP
用 Composer构建自己的 PHP 框架之构建路由
2014/10/30 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
深入理解Nodejs Global 模块
2017/06/03 NodeJs
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
python 文件与目录操作
2008/12/24 Python
Python单元测试框架unittest简明使用实例
2015/04/13 Python
python回调函数用法实例分析
2015/05/09 Python
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
2020/08/05 Python
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
StubHub德国:购买和出售门票
2017/09/06 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
毕业生的自我评价
2013/12/30 职场文书
师范学院教师自荐书
2014/01/31 职场文书
研修心得体会
2014/09/04 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
先进员工事迹材料
2014/12/20 职场文书
红色革命电影观后感
2015/06/18 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
Linux中如何安装并部署Redis
2022/04/18 Servers
Python保存并浏览用户的历史记录
2022/04/29 Python