• 4
  • 新人请关照

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

我给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盘,不知道是否和这个有影响。

阅读 1.4k
评论
    1 个回答

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

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

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

    你可以这样:

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

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

      撰写回答

      登录后参与交流、获取后续更新提醒