2015-02-23 40 views
2

我试图从我的.zshrc导出PYTHONPATH环境变量,但失败。从.zshrc从.zshrc导出PYTHONPATH不起作用

PYTHONPATH="/Users/nicolas/Code:/Users/nicolas/Code/Dashboard" 
export $PYTHONPATH 

**从命令行**

1]测试一个

echo $PYTHONPATH 
/Users/nicolas/Code:/Users/nicolas/Code/Dashboard 

似乎工作

相关线路

2]试验2

`sh -c 'echo "$PYTHONPATH"' ` 
==> empty output 

实际上犯规

3]试验3

运行folloing python脚本,与该命令python script.py

#!/usr/bin/env python 
import os 
try: 
    user_paths = os.environ['PYTHONPATH'].split(os.pathsep) 
except KeyError: 
    user_paths = 'no pythonpath' 
print user_paths 

输出: 没有PYTHONPATH

再次失败

4]虫虫

zsh -x -c 'echo moo' 

+/etc/zshenv:2> [ -x /usr/libexec/path_helper ']' 
+/etc/zshenv:3> /usr/libexec/path_helper -s 
+/etc/zshenv:3> eval 'PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin:/opt/X11/bin:/usr/texbin:/Users/nicolas/anaconda/bin:/opt/local/lib/postgresql93/bin:/Users/nicolas/Code/games:/Users/nicolas/Code/Dashboard";' export 'PATH;' 
+(eval):1> PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin:/opt/X11/bin:/usr/texbin:/Users/nicolas/anaconda/bin:/opt/local/lib/postgresql93/bin:/Users/nicolas/Code/games:/Users/nicolas/Code/Dashboard 
+(eval):1> export PATH 
+zsh:1> echo moo 
moo 

额外的信息:

which zsh 

输出:在/ usr/local/bin目录/ zsh的

我的$ PATH没问题,它与终端和从终端非常相似旁边的蟒蛇。

发生了什么,我该如何解决这个问题?

使用Mac OS,从蟒蛇

回答

4

安装蟒蛇这export $PYTHONPATH不正确。

export需要变量名称不值。您需要export PYTHONPATH

你的生产线相当于export /Users/nicolas/Code:/Users/nicolas/Code/Dashboard,你可能会发现它并不是很有用。

+0

谢谢。当新的* nix环境很难找到这种小错误。 – knightofni 2015-02-23 13:21:27

+0

当你试图执行那行时,你应该看到你的shell发生了一个错误,因为扩展的'export'行不合法。 (试着在运行的shell中查看我的意思。)虽然有可能发送到某处但看不到(或不知道看)。 – 2015-02-23 16:23:24

+0

是的,加载外壳时发生错误。但是因为echo $ PYTHONPATH返回的东西看起来像一条路径,所以我没有注意到这个警告。 – knightofni 2015-02-23 18:06:09