完美解决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 相关文章推荐
一个检测OpenSSL心脏出血漏洞的Python脚本分享
Apr 10 Python
Python升级导致yum、pip报错的解决方法
Sep 06 Python
python使用threading获取线程函数返回值的实现方法
Nov 15 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
python 函数中的内置函数及用法详解
Jul 02 Python
python科学计算之numpy——ufunc函数用法
Nov 25 Python
Windows系统下pycharm中的pip换源
Feb 23 Python
Python绘制全球疫情变化地图的实例代码
Apr 20 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 Python
详解selenium + chromedriver 被反爬的解决方法
Oct 28 Python
10个顶级Python实用库推荐
Mar 04 Python
分享提高 Python 代码的可读性的技巧
Mar 03 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
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
PHP文本操作类
2006/11/25 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
2020/04/27 PHP
JS无限树状列表实现代码
2011/01/11 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
Python实现一个简单的验证码程序
2017/11/03 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
Python实现某论坛自动签到功能
2019/08/20 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
Python实现自动签到脚本功能
2020/08/20 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
C++的几个面试题附答案
2016/08/03 面试题
自荐信怎么写呢?
2013/12/09 职场文书
大学生志愿者感言
2014/01/15 职场文书
环境保护建议书
2014/08/26 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python