2015-02-23 74 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