将变量添加到path以便python os.environ工作

2024-06-26 14:59:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将这个python library添加到我的MAC中。一旦安装完成,我必须

Create environment variables:

NEUROD_ROOT = NeuroDecode path
NEUROD_DATA = path to the desired data folder 
NEUROD_SCRIPTS = path to the desired scripts folder

我用nano编辑了文件/etc/paths

sudo nano /etc/paths

该文件现在看起来像:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/Users/mathieu/Documents/NeuroDecode/scripts
NEUROD_ROOT=/Users/mathieu/Documents/NeuroDecode
NEUROD_DATA=/Users/mathieu/Documents/NeuroDecode/SubjectData
NEUROD_SCRIPTS=/Users/mathieu/Documents/NeuroDecode/SubjectScripts

据推测,启动NeuroDecode的文件是nd_gui.cmd。我认为这对macOS并不理想,而且这个文件只包含start /B pythonw %NEUROD_ROOT%/neurodecode/gui/mainWindow.py。因此,我试图通过在.zshrc文件中添加别名来缩短它:

function runpy() {
    python "$@"
}
alias neurodecode="runpy '/Users/mathieu/Documents/NeuroDecode/neurodecode/gui/mainWindow.py'" 

注意:python也是别名,并启动python 3.8.5

遗憾的是,它不起作用。当程序尝试执行os.environ['NEUROD_ROOT']时,将引发KeyError。如果我看一下元素os.environ._data,我有(不完整的屏幕截图):

os.environ

知道我做错了什么吗?知道如何正确设置路径变量吗


Tags: 文件thetopathdatabinusrgui