完美解决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中的特殊语法:filter、map、reduce、lambda介绍
Apr 14 Python
python使用urlparse分析网址中域名的方法
Apr 15 Python
收藏整理的一些Python常用方法和技巧
May 18 Python
在Linux系统上安装Python的Scrapy框架的教程
Jun 11 Python
举例讲解Python面向对象编程中类的继承
Jun 17 Python
Python实现数据库并行读取和写入实例
Jun 09 Python
python+flask实现API的方法
Nov 21 Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
Dec 04 Python
使用python快速实现不同机器间文件夹共享方式
Dec 22 Python
Python基础之列表常见操作经典实例详解
Feb 26 Python
Jupyter Notebook输出矢量图实例
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
如何对PHP程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
PHP的SQL注入过程分析
2012/01/06 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
php文件管理基本功能简单操作
2017/01/16 PHP
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
js实现打字小游戏
2019/12/17 Javascript
介绍Python的Django框架中的QuerySets
2015/04/20 Python
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
python解决字符串倒序输出的问题
2018/06/25 Python
Django csrf 验证问题的实现
2018/10/09 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
商务日语毕业生自荐信范文
2013/11/14 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
2014年人事科工作总结
2014/11/19 职场文书
办公室文员岗位职责
2015/02/04 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
英语演讲开场白
2015/05/29 职场文书
学生安全责任协议书
2016/03/22 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
python requests模块的使用示例
2021/04/07 Python
对讲机知识
2022/04/07 无线电