完美解决jupyter由于无法import新包的问题

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新包的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • pycharm中import呈现灰色原因的解决方法

    1. 问题描述: 同目录下,当多个文件之间有相互依赖的关系的时候,import无法识别自己写的模块,PyCharm中提示No Module. 2. 解决步骤: (1). 打开File--> Setting-> 打开 Console下的Python Console,把选项(Add source roots to PYTHONPAT)点击勾选上 (2). 右键点击自己的工作空间文件夹,找到Mark Directory as 选择Source Root,问题解决! 按照上面给的设置"右键点

  • 解决Jupyter无法导入已安装的 module问题

    问题描述: 已经用pip install jieba安装好jieba分词工具,但是在Jupyter 里import jieba运行一直提示ImportError: No module named 'jieba' 好郁闷! 然后找了各种方法,conda install jieba也是不行的 但是终于还是找到方法了 (1)使用命令 anaconda search -t conda jieba查找对应版本 (2)使用 conda install -c jiangxiluning jieba=0.36.

  • 解决python Jupyter不能导入外部包问题

    在网上看了很多解决方法,都没有解决,后来我自己解决了这个问题: 出现的问题:在cmd上 "pip install package" 时显示 satisfied,但在Jupyter中 import package 报错"No module..." 问题原因:cmd中安装这个包的文件夹与Jupyter的包的文件夹不同. 解决方法: 1. 找到cmd所安装的包所在的 site-packages 文件夹,方法: 在cmd中输入"pip install packag

  • 完美解决jupyter由于无法import新包的问题

    jupyter因为其在python框架下具有一个较为人性化的设计,从而在数据分析,python教学,以及python的快速学习中大放光彩. jupyter作为一个类似于spyder的一种编译器,其美观实用,而且还易于写博客吸引我. 但是由于在jupyter模式下写代码的时候,会发现通过pip install package命令行安装package完成之后,无法在jupyter模式下 import package,这点一直很困惑,进过百般google,还是找不到原因,或者说大家好像根本觉得这个不是

  • 完美解决Pycharm无法导入包的问题 Unresolved reference

    如下所示: Unresolved reference 'ERROR_CODE_INPUT_ERROR' less... (Ctrl+F1) This inspection detects names that should resolve but don't. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Top-level and class-

  • 解决PyCharm import torch包失败的问题

    Anaconda3-5.1.0-MacOSX-x86_64.pkg 下载安装后,附带安装了pytorch包. 需要将环境调整到新的python3.6目录下. 1.在Project Interpreter选择"Show All..."菜单 Show All... 2.点击"+",新增新的Interpreter 选择 : Add Local... 选择 : System Interpreter 3.选择Anaconda3目录下的python3.6文件. 地址 : /an

  • Python 完美解决 Import “模块“ could not be resolved ...的问题

    vscode 中 python 提示警告错误,但是还是能跑起来代码: Import "playwright.sync_api" could not be resolved Pylance reportMissingImports 原因可能有两个: 1.未下载此包,打开命令行,输入 $ pip list,可以看到下载过的所有包,如果未下载,则下载后重启 vscode 就可以了. 2.本机有多个 python 的编译环境,比如使用 pyenv 管理多个版本,而在 vscode 里使用的那个

  • 完美解决android 项目jar包冲突的问题

    大家在做开发中竟然需要用到一些三方库 或者 需要集成三方的SDK开发包,尤其是项目特别庞大的时候,引用的三方的东西特别多,那么肯定会碰到一些jar包冲突的情况. 常见的情况有以下几种 1.项目自己引用jar包重复 2.项目中jar包和三方SDK 3.三方sdk之间都含有相同类 4.打包时候出现编译错误,出现冲突 1.项目自己引用jar包重复 com.android.dex.DexException: Multiple dex files define Landroid/support/v4/ac

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

    基本上是因为jupyter notebook的kernel所用的python和命令提示符中的python环境不一样. 首先分别在cmd和jupyter notebook下查看所用python版本: import sys sys.executable 如果不一样的话就进行下一步,更改jupyter notebook的kernel环境: 在命令行输入: ipython kernelspec list 可以看到指定kernel地址的文件夹 : Available kernels: python2 C:

  • 解决Jupyter notebook中.py与.ipynb文件的import问题

    在jupyter notebook中,因为其解析文件的方式是基于json的,所以其默认保存的文件格式不是.py而是.ipynb.而.ipynb文件并不能简单的import进.py或者.ipynb文件中,这就为开发带来了极大不便.因为在jupyter notebook中,一定要是在默认的.ipynb下才能有一系列的特性支持,比如自动补全,控制台等待,而.py文件只能通过文本编辑器修改,非常非常不便. 因为.ipynb可以import .py的module,所以其中一个解决方法是将已经写好的.ipy

  • Python读取excel中的图片完美解决方法

    excel中有图片是很常见的,但是通过python读取excel中的图片没有很好的解决办法. 网上找了一种很聪明的方法,原理是这样的: 1.将待读取的excel文件后缀名改成zip,变成压缩文件. 2.再解压这个文件. 3.在解压后的文件夹中,就有excel中的图片. 4.这样读excel中的图片,就变成了读文件夹中的图片了,和普通文件一样,可以做各种处理. 解压后的压缩包如下: python脚本如下: ''' File Name: readexcelimg Author: tim Date:

  • react创建项目启动报错的完美解决方法

    目录 一.预备知识: 二.创建项目步骤: 三.启动项目时可能出现的报错: 四.Todolist项目相关库: 五.GitHub搜索案例相关库: 六.尚硅谷路由案例相关库: 七.UI库案例相关库: 八.redux相关库: 一.预备知识: npm (也可以用yarn,本文以npm为例) npm介绍 全称为Node Package Manager,是随同NodeJS一起安装的包管理工具. 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地

  • 完美解决java.lang.OutOfMemoryError处理错误的问题

    原因: 常见的有以下几种: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据: 2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收: 3.代码中存在死循环或循环产生过多重复的对象实体: 4.使用的第三方软件中的BUG: 5.启动参数内存值设定的过小: 常见错误提示: 1.tomcat:java.lang.OutOfMemoryError: PermGen space 2.tomcat:java.lang.OutOfMemoryError: Java heap space 3

随机推荐