【发布时间】:2014-06-10 15:48:46
【问题描述】:
我已经在站点范围内安装了 Pandas 0.12.0 版本,用户需要 0.13.0。我告诉他将它安装到他的主目录中,但当他输入 import pandas 时,它会找到旧模块。
所以我决定打印出他的sys.path 并按此顺序注意到这些路径(其他路径被删除以保持简短):
[
'',
'/apps/python/2.7.5/lib/python2.7/site-packages/pandas-0.12.0-py2.7-linux-x86_64.egg',
'/home/user/.local/lib/python2.7/site-packages',
'/apps/python/2.7.5/lib/python2.7/site-packages'
]
PYTHONPATH 也出现在 pandas 之后:
[
'',
'/apps/python/2.7.5/lib/python2.7/site-packages/pandas-0.12.0-py2.7-linux-x86_64.egg',
'/usr/lib64', // this is the PYTHONPATH
'/home/user/.local/lib/python2.7/site-packages',
'/apps/python/2.7.5/lib/python2.7/site-packages'
]
什么会导致 pandas-0.12.0 在其他任何东西之前被专门加载,甚至是 PYTHONPATH?还有其他几个包也表现出相同的行为。所有软件包都已通过pip 或通过python setup.py install 安装;这两种方法都会导致这样的问题吗?我认为我们没有手动编辑任何内容。
【问题讨论】: