首页 > 其他分享 >Jupyter Notebook无法导入外部模块—引出对环境变量的思考

Jupyter Notebook无法导入外部模块—引出对环境变量的思考

时间:2024-11-25 18:32:39浏览次数:10  
标签:Jupyter Python 路径 导入 Notebook 模块 pip 环境变量

Jupyter Notebook简介

Jupyter Notebook 是一种交互式的计算环境,允许用户通过 Notebook 形式创建和共享代码、可视化和文档的组合。它是一个非常流行的数据科学工具,广泛用于数据分析、机器学习。今天主要使用了NumPy——科学计算库;Matplotlib——数据绘图库

  • 下文中,为方便起见,简称为JN

Python导入外部模块

pip:是 Python 的包管理工具,用于安装和管理第三方库(也称为包)。这些包可以为你的 Python 项目提供各种功能,比如科学计算(NumPy)、数据分析(Pandas)、网络爬虫(Requests)、机器学习(Scikit-learn)等。
名字来源于 “pip installs packages”(pip 安装包)。

我们常用 pip install xxx 的方式导入外部库,外部模块会被默认存放在python安装路径下的 \Lib\site-packages,之后就可以在python环境中import xxx 导入模块时,会去该路径下寻找对应的xxx模块并导入。

Jupyter Notebook中导入外部模块

同样的,当我们在JN的 Code Cell中 使用import导入外部模块时,它会默认去JN安装路径下.vene\Lib\site-packages寻找对应的模块。但大多数时候,Python和
JN不在同一目录下,即我们pip install下载的包放在Python的site-packages文件夹内,而import时却去JN的site-packages文件夹内找,所以会出现导入失败的问题

解决方式

由上文,一个显然的解决方案是让JN在import时去Python安装路径下的site-packages文件夹内找对应的模块。所以我们可以在环境变量中添加PYTHONPATH变量,将Python路径和Python库路径作为变量值,它的作用是告诉 Python 解释器在指定的目录中查找模块或包
我的路径如下图所示:

环境变量起什么作用

在Windows系统中,我们可以使用cmd打开命令提示符,输入命令后,系统会去path环境变量里找对应的文件并执行。大多数软件安装时都会将启动软件的.exe所在的bin文件夹路径添加到path环境变量中,从而在启动软件时系统能从环境变量中找到该软件的.exe进行启动。

  • 比如,如果我们想在命令行直接使用交互式python环境,则把以下路径加入path环境变量:
    在这里插入图片描述
  • 再比如,如果我们想在命令行直接使用pip来安装第三方库,则把以下路径加入path环境变量:
    (因为pip.exe在python安装路径下的Scripts文件夹下)
    在这里插入图片描述

标签:Jupyter,Python,路径,导入,Notebook,模块,pip,环境变量
From: https://blog.csdn.net/Wabi_Sabi18/article/details/144025790

相关文章

  • Linux——环境变量
        环境变量一般指的是在操作系统重用来指定操作系统运行环境的一些参数,这些参数会被bash使用,而bash是被我们用户使用的,也就是说,这些环境变量间接的也是被我们用户使用的。环境变量通常都有某些特殊的用途,它在系统重通常还具有全局的特性。命令行参数    ......
  • 【Linux】命令行参数&&环境变量
    文章目录命令行参数环境变量环境变量的概念常见环境变量查看环境变量测试PATH修改PATHHOME和环境变量相关的命令环境变量是如何被组织的通过系统调用putenv和getenv获取或设置环境变量环境变量通常是具有全局属性的普通变量与环境变量的区别命令行参数main函数有三......
  • 全局安装一次jupyter notebook,服务于所有虚拟环境
    全局安装一次jupyternotebook,服务于所有虚拟环境contentYou'reabsolutelyright!InstallingJupyterseparatelyforeveryvirtualenvironmentcanbeinefficient.Fortunately,there'sawaytoavoidduplicatingJupyterinstallationsacrossenvironmentsbylevera......
  • vue3--vite环境变量的配置
    在开发环境、测试环境、生产环境需要请求不同的接口,对应不同的数据。因此,配置环境变量也尤为重要第一:为项目根目录开发、测试、生成(也可以加入预发布)环境创建.env文件.env.development.env.production.env.test第二:配置数据#变量必须以VITE_为前缀才能暴露给外部读取......
  • 配置JDK环境变量
    1.打开JDK的包,复制路径(比如我的就是D:\jdk-11)如果此时文件夹中没有jre,可以自动生成:直接点击当前路径输入cmd,点击回车,然后输入以下代码点击回车即可bin\jlink.exe--module-pathjmods--add-modulesjava.desktop--outputjre2.右键此电脑->属性->高级系统设置->环境......
  • 解决jar文件不显示图标问题(配置环境变量仍不显示)
    配置环境变量后不显示Java图标,右键选择打开方式仍不管用,使用以下方法1.右键jar包,点击属性2.点击更改3.划到底端,点击电脑上选择应用4.找到JDK文件中的bin目录中的java.exe文件打开,最后点击是设置默认值以及确定就可以啦小白一枚,如果对大家有用的话给个赞......
  • Jupyter - Magic Function Usage
     %%writefiledata_preparation/v0.pydevice='cuda'iftorch.cuda.is_available()else'cpu'#OurdatawasinNumpyarrays,butweneedtotransformthem#intoPyTorch'sTensorsandthenwesendthemtothechosendevicex_tr......
  • 为什么要配置环境变量?
    在Windows操作系统中配置环境变量有多个重要的原因,这些原因与软件开发、系统管理和日常使用密切相关。以下是一些主要的原因:1. 系统路径(PATH)可执行文件的位置:PATH 环境变量用于指定操作系统在何处查找可执行文件(如命令行工具、脚本等)。通过将某些目录添加到 PATH 中,你......
  • notebook使用技巧
    1.快捷键按ESC键可以进入命令模式,在命令模式下,Jupyter提供了许多快捷键来提高工作效率。A:在当前单元格上方插入新单元格B:在当前单元格下方插入新单元格DD:删除当前单元格M:将单元格转换为Markdown格式Y:将单元格转换为代码格式Shift+Enter:运行当前单元格并移动到下一个......
  • 一文理清环境变量的使用与代理的管理
    早在2020年就想写一篇类似的总结,但一直想的到没做到这两天又遇到了此类问题,索性直接来一篇项目里有env、env.devlopmentenv.prodction等等文件,此类.env开头的文件统称为开发环境配置文件,目的是什么?目的是为了基于启动时所选择的环境来配置不同的地址或者数据(是的就是你心中所......