完美解决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实现的tab文件操作类分享
Nov 20 Python
Python中处理时间的几种方法小结
Apr 09 Python
python使用wxPython打开并播放wav文件的方法
Apr 24 Python
用Python写一个无界面的2048小游戏
May 24 Python
Python中对象迭代与反迭代的技巧总结
Sep 17 Python
浅谈Python浅拷贝、深拷贝及引用机制
Dec 15 Python
Python网络编程 Python套接字编程
Sep 13 Python
详谈python在windows中的文件路径问题
Apr 28 Python
python实现字符串加密成纯数字
Mar 19 Python
Python下简易的单例模式详解
Apr 08 Python
Python values()与itervalues()的用法详解
Nov 27 Python
Python序列化模块JSON与Pickle
Jun 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
中英文字符串翻转函数
2008/12/09 PHP
PHP多线程抓取网页实现代码
2010/07/22 PHP
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
php操作access数据库的方法详解
2017/02/22 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
Python AES加密模块用法分析
2017/05/22 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
python3 mmh3安装及使用方法
2019/10/09 Python
wxpython布局的实现方法
2019/11/01 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
python math模块的基本使用教程
2021/01/16 Python
护理工作感言
2014/01/16 职场文书
《会变的花树叶》教学反思
2014/02/10 职场文书
面试自我介绍演讲稿
2014/04/29 职场文书
Oracle笔记
2021/04/05 Oracle
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL
HttpClient实现表单提交上传文件
2022/08/14 Java/Android