2017-06-14 48 views
0

我的Python3安裝失敗。我相信這可能是由於我的$ PYTHONPATH需要清理。我如何編輯PYTHONPATH(我不知道它在哪裏)。在macOS上編輯PYTHONPATH

我能得到什麼,當我運行python3

➜ ~ python3 
Failed to import the site module 
ImportError: bad magic number in 'site': b'\x03\xf3\r\n' 

$ PYTHONPATH

➜ ~ python -c "import sys; print '\n'.join(sys.path)" 

/Users/asselinpaul/Dropbox/Coding/Github/sathotwordspy/src/python-firebase 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Cython-0.20-py2.7-macosx-10.6-intel.egg 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/python_yelp_v2-0.2-py2.7.egg 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pysnap-0.1-py2.7.egg 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pycrypto-2.6.1-py2.7-macosx-10.6-intel.egg 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pysnapchat-0.1-py2.7.egg 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/docopt-0.6.1-py2.7.egg 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pytrth-1.0-py2.7.egg 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/egenix_mx_base-3.2.8-py2.7-macosx-10.6-intel.egg 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/suds-0.4-py2.7.egg 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas-0.15.0rc1_19_g520170d-py2.7-macosx-10.6-intel.egg 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.7.3-py2.7.egg 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/yolk-0.4.3-py2.7.egg 
/Library/Python/2.7/site-packages/readline-6.2.4.1-py2.7-macosx-10.7-intel.egg 
/Library/Python/2.7/site-packages/nose-1.3.0-py2.7.egg 
/Library/Python/2.7/site-packages/six-1.5.2-py2.7.egg 
/Library/Python/2.7/site-packages/pyparsing-1.5.7-py2.7.egg 
/Library/Python/2.7/site-packages/pika-0.9.13-py2.7.egg 
/Library/Python/2.7/site-packages/patsy-0.2.1-py2.7.egg 
/Library/Python/2.7/site-packages/Sphinx-1.2.1-py2.7.egg 
/usr/local/lib/python2.7/site-packages 
/Users/asselinpaul 
/usr/local/lib/python2.7/site-packages/PIL 
/usr/local/Cellar/matplotlib/2.0.1/libexec/lib/python2.7/site-packages 
/usr/local/Cellar/numpy/1.12.1/libexec/nose/lib/python2.7/site-packages 
/usr/local/Cellar/protobuf/3.3.0/libexec/lib/python2.7/site-packages 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PyObjC 
/Library/Python/2.7/site-packages 
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python 
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC 
+1

一個選項來嘗試,打開'Terminal',和輸入'echo $ PYTHONPATH'會告訴你它是否已經在你的系統上定義了。如果有,請檢查它的定義位置(可能在〜/ .profile,〜/ .bashrc或〜/ .bash_profile等),這樣快速的'grep PYTHONPATH〜/ .bash *'或'grep PYTHONPATH〜/.profile'可能會顯示變量定義。 ([本問答](https://unix.stackexchange.com/questions/813/how-to-determine-where-an-environment-variable-came-from)也可能有幫助)。如果該終端命令返回一個空行,請創建或編輯其中一個文件並添加您想要的「$ PYTHONPATH」定義 – davedwards

回答

0

嘗試:

export PYTHONPATH=$PYTHONPATH:/Users/username/pymodules export PATH=$PATH:/Users/username/pymodules