在macOS上编辑PYTHONPATH

问题描述:

我的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

尝试:

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