Jupyter notebook 错误路径
Jupyter notebook wrong path
我需要从正在构建的代码中测试一些功能,我将这些代码导入到 jupyter notebook 中。
问题是,simTools_path在功能上和jupyter notebook不一样。此外,当我从主 python 脚本中调用这些函数时,它工作正常。
MWE
simTools_path/objects/classes.py
simTools_path = os.path.abspath(os.getenv('SIMTOOLS_PATH'))
sys.path.append(simTools_path)
def testPath():
print 'testPath', simTools_path
jupyter 笔记本
import os,sys
# paths
simTools_path = os.path.abspath('../')
os.environ["SIMTOOLS_PATH"] = "simTools_path"
os.environ["PYTHONPATH"] = "simTools_path"
sys.path.append(simTools_path)
from objects.classes import testPath
print simTools_path
testPath()
结果:
simTools_path= /home/jhumberto/WORK/Projects/code/simulations_2016-07-14/simTools
testPath= /home/jhumberto/WORK/Projects/code/simulations_2016-07-14/simTools/jupyterNotebooks/simTools_path
备注:
1) 我在不同模块内的不同函数中使用此路径变量来加载相对于 simTools_path 路径的文件数据。
2) 我的 jupyter 笔记本位于 /home/jhumberto/WORK/Projects/code/simulations_2016-07-14/simTools/jupyterNotebooks
有什么想法吗?
您混淆了变量 simTools_path
和文字字符串 "simTools_path"
。要更正此问题,只需按以下方式更改行:
os.environ["SIMTOOLS_PATH"] = simTools_path
我需要从正在构建的代码中测试一些功能,我将这些代码导入到 jupyter notebook 中。
问题是,simTools_path在功能上和jupyter notebook不一样。此外,当我从主 python 脚本中调用这些函数时,它工作正常。
MWE
simTools_path/objects/classes.py
simTools_path = os.path.abspath(os.getenv('SIMTOOLS_PATH'))
sys.path.append(simTools_path)
def testPath():
print 'testPath', simTools_path
jupyter 笔记本
import os,sys
# paths
simTools_path = os.path.abspath('../')
os.environ["SIMTOOLS_PATH"] = "simTools_path"
os.environ["PYTHONPATH"] = "simTools_path"
sys.path.append(simTools_path)
from objects.classes import testPath
print simTools_path
testPath()
结果:
simTools_path= /home/jhumberto/WORK/Projects/code/simulations_2016-07-14/simTools
testPath= /home/jhumberto/WORK/Projects/code/simulations_2016-07-14/simTools/jupyterNotebooks/simTools_path
备注:
1) 我在不同模块内的不同函数中使用此路径变量来加载相对于 simTools_path 路径的文件数据。
2) 我的 jupyter 笔记本位于 /home/jhumberto/WORK/Projects/code/simulations_2016-07-14/simTools/jupyterNotebooks
有什么想法吗?
您混淆了变量 simTools_path
和文字字符串 "simTools_path"
。要更正此问题,只需按以下方式更改行:
os.environ["SIMTOOLS_PATH"] = simTools_path