2015-07-19 138 views
0

我在本地安装了python2.7.6,并且还有另一个2.7.6安装在集群上。如何更改python模块路径

然后我用我的本地蟒蛇安装一个点子,但是当我PIP清单“,它返回:

$ pip list Traceback (most recent call last): File "/home/zengh/.local/bin/pip", line 7, in from pip import main File "/home/zengh/.local/lib/python2.7/site-packages/pip/init.py", line 13, in from pip.utils import get_installed_distributions, get_prog File "/home/zengh/.local/lib/python2.7/site-packages/pip/utils/init.py", line 5, in import locale File "/home/software/rhel6/python/2.7.6/lib/python2.7/locale.py", line 18, in import operator ImportError: /home/software/rhel6/python/2.7.6/lib/python2.7/lib-dynload/operator.so: undefined symbol: _PyUnicodeUCS2_AsDefaultEncodedString

显然它调用群集上locale.py而我的PYTHONPATH只包含我的地方Python的路径。我怎样才能使它叫

/.local/python2.7.6/lib/python2.7/locale.py?

感谢

+0

怎么你获得安装在本地的Python? – piglei

+0

解决方案也可能是:不要安装第二个Python2.7。你为什么安装第二个Python2.7?也许还有其他解决方案来解决你原来的问题。 – User

+0

这是因为'未定义的符号:PyUnicodeUCS4_Decode'出现时,我从集群上的原始python运行python。所以我把它安装为'/ configure --prefix =/home/username/.local/python2.7.6 --enable-shared -enable -unicode = ucs4 $ make; make install' –

回答

0

取决于您是否想从脚本或操作系统设置。

从脚本:

import sys 
    sys.path.append('additional dir') 

从OS:

export PYTHONPATH=somewhere 
+0

嗨mstuebner,对我来说。我已经使用[从os]设置PYTHONPATH包括本地python路径,并排除公共python路径。但是pip/utils/_init_.py仍然会调用集群上的locale.py。谢谢 –