Win10环境变量已设置,可在jupyter notebook使用sys.path命令却没有输出该环境变量

发布于 2022-09-11 21:16:28 字数 974 浏览 26 评论 0

我给win10系统设置了这样一个环境变量:E:\jupyter\tools\
打开命令提示符,直接敲该目录下的某文件名,不用输目录就能直接打开,说明该环境变量是设置成功的
但很奇怪的是,我在jupyter notebook敲以下代码:

import sys
import os
sys.path

'''
(输出如下:)
['E:\\Anaconda3\\python36.zip',
 'E:\\Anaconda3\\DLLs',
 'E:\\Anaconda3\\lib',
 'E:\\Anaconda3',
 '',
 'E:\\Anaconda3\\lib\\site-packages',
 'E:\\Anaconda3\\lib\\site-packages\\itchat-1.3.9-py3.6.egg',
 'E:\\Anaconda3\\lib\\site-packages\\win32',
 'E:\\Anaconda3\\lib\\site-packages\\win32\\lib',
 'E:\\Anaconda3\\lib\\site-packages\\Pythonwin',
 'E:\\Anaconda3\\lib\\site-packages\\IPython\\extensions',
 'C:\\Users\\Shinelon\\.ipython']

'''

却发现并没有我添加的那个环境变量。重启windows也是如此。设置不了环境变量,自然也就不能导入该目录下的包了。
实在不明白为什么不行?到底有什么地方是我没有注意到的?


ps:以下是我设置环境变量的过程:
开始——输入“en”——搜索结果选“编辑系统环境变量”——弹出的窗口双击“环境变量”——在“用户变量”一栏双击“path”——在弹出来的窗口点击“新建”——把目标目录的地址复制粘贴进去——确定并重启系统。此外,不仅是用户变量,系统变量我也设置过,都没有用。

PS2:我在弄这个环境变量之前,曾经把jupyter的启动目录从C盘迁移到E盘,不知道是否和这个有影响。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

盗琴音 2022-09-18 21:16:28

你将全局的环境变量和PYTHONPATH搞混了......

sys.path返回的是指定用于模块搜索路径的字符串列表

它根据环境变量PYTHONPATH进行初始化,再加上安装时的默认值

你可以这样:

sys.path.insert(0, 'E:\jupyter\tools\') # 虽然一般不这样......

具体可以参考:
https://python3-cookbook.read...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文