解决jupyter notebook import error但是命令提示符import正常的问题


Posted in Python onApril 15, 2020

基本上是因为jupyter notebook的kernel所用的python和命令提示符中的python环境不一样。

首先分别在cmd和jupyter notebook下查看所用python版本:

import sys
sys.executable

如果不一样的话就进行下一步,更改jupyter notebook的kernel环境:

在命令行输入:

ipython kernelspec list

可以看到指定kernel地址的文件夹 :

Available kernels:
python2 C:\Users\adrianna\AppData\Roaming\jupyter\kernels\python2
python3 C:\Users\adrianna\AppData\Roaming\jupyter\kernels\python3

打开kernel.json 文件 ,将其中的python地址换成cmd中的python地址。

{
 "display_name": "Python 2", 
 "language": "python", 
 "argv": [
 "D:\\Anaconda2\\python.exe", 
 "-m", 
 "ipykernel", 
 "-f", 
 "{connection_file}"
 ]
}

补充知识:jupyter 安装后无法在mac terminal启动

系统:macOS Catalina

用pip3安装了jupyter

$ pip3 install jupyterlab

但是,但在terminal中输入

$ jupyter notebook

提示无法找到命令。

这是怎么回事呢???

系统环境变量的问题,也就是没有添加jupyter所在目录到系统环境中。

这里我只讲下我是如何快速解决的。

首先:找jupyter安装在哪

打开terminal,输入python3回车

$ python3
Python 3.7.2 (v3.7.2:9a3ffc0492, Dec 24 2018, 02:44:43)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

导入sysmodule

>>> import sys

打印sys.path

>>> print(sys.path)

输出结果如下:

['', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload', '/Users/mac/Library/Python/3.7/lib/python/site-packages', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/setuptools-40.8.0-py3.7.egg', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip-19.0.3-py3.7.egg', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/incremental-17.5.0-py3.7.egg', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/Twisted-18.9.0-py3.7-macosx-10.9-x86_64.egg']

jupyter就安装在这个目录:/Library/Frameworks/Python.framework/Versions/3.7/bin/jupyter

创建个软链接到/usr/local/bin/

$ ln -s /Library/Frameworks/Python.framework/Versions/3.7/bin/jupyter /usr/local/bin/jupyter

打开terminal输入:

$ jupyter notebook

成功!!!

以上这篇解决jupyter notebook import error但是命令提示符import正常的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之Import 模块
Oct 13 Python
Python3搜索及替换文件中文本的方法
May 22 Python
python3.4用函数操作mysql5.7数据库
Jun 23 Python
Python升级导致yum、pip报错的解决方法
Sep 06 Python
Python用sndhdr模块识别音频格式详解
Jan 11 Python
Python的numpy库中将矩阵转换为列表等函数的方法
Apr 04 Python
Django实现表单验证
Sep 08 Python
对python实现模板生成脚本的方法详解
Jan 30 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
Aug 01 Python
python字符串的拼接方法总结
Nov 18 Python
Python爬虫HTPP请求方法有哪些
Jun 03 Python
解决python Jupyter不能导入外部包问题
Apr 15 #Python
Python+redis通过限流保护高并发系统
Apr 15 #Python
Jupyter notebook无法导入第三方模块的解决方式
Apr 15 #Python
pyinstaller打包找不到文件的问题解决
Apr 15 #Python
使用Pycharm分段执行代码
Apr 15 #Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
Apr 15 #Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
Apr 15 #Python
You might like
正则表达式语法
2006/10/09 Javascript
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
php根据用户名和手机号查询是否存在手机号码
2017/02/16 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
Python中index()和seek()的用法(详解)
2017/04/27 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
《黄河颂》教学反思
2014/02/07 职场文书
黄继光的英雄事迹材料
2014/02/13 职场文书
公证委托书标准格式
2014/09/11 职场文书
实名检举信范文
2015/03/02 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
Python 循环读取数据内存不足的解决方案
2021/05/25 Python
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
i7 6700处理器相当于i5几代
2022/04/19 数码科技