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,從蟒蛇
謝謝。當新的* nix環境很難找到這種小錯誤。 – knightofni 2015-02-23 13:21:27
當你試圖執行那行時,你應該看到你的shell發生了一個錯誤,因爲擴展的'export'行不合法。 (試着在運行的shell中查看我的意思。)雖然有可能發送到某處但看不到(或不知道看)。 – 2015-02-23 16:23:24
是的,加載外殼時發生錯誤。但是因爲echo $ PYTHONPATH返回的東西看起來像一條路徑,所以我沒有注意到這個警告。 – knightofni 2015-02-23 18:06:09