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

7月22日提问
1 个回答
1

已采纳

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

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

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

你可以这样:

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

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

撰写答案

推广链接