2015-07-20 56 views
0

我有一个最初安装了Python 2.6的Redhat 6软件包(由/usr/bin/python调用)。前几天我安装了2.7.10(由/usr/local/bin/python或简单python调用)。关于python 2.6/2.7软件包安装的困惑

今天早些时候,我使用sudo easy_install pip安装了pipwhereis pip的结果是pip: /usr/bin/pip2.6 /usr/bin/pip

然后我想安装pandas包运行sudo pip install pandas。据报道成功,但import pandas产生一个错误的Python的两个版本:

myPrompt 733] python 
Python 2.7.10 (default, Jul 16 2015, 14:41:11) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import pandas 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named pandas 
>>> exit() 

myPrompt 734] /usr/bin/python 
Python 2.6.6 (r266:84292, Nov 21 2013, 10:50:32) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import pandas 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named pandas 
>>> exit() 

myPrompt 735] pip install pandas 
Traceback (most recent call last): 
    File "/usr/bin/pip", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2655, in <module> 
    working_set.require(__requires__) 
    File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 648, in require 
    needed = self.resolve(parse_requirements(requirements)) 
    File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 546, in resolve 
    raise DistributionNotFound(req) 
pkg_resources.DistributionNotFound: pip==7.1.0 

myPrompt 736] sudo pip install pandas 
Enter PASSCODE: 
Requirement already satisfied (use --upgrade to upgrade): pandas in /usr/lib64/python2.6/site-packages 
Requirement already satisfied (use --upgrade to upgrade): python-dateutil in /usr/lib/python2.6/site-packages (from pandas) 
Requirement already satisfied (use --upgrade to upgrade): pytz>=2011k in /usr/lib/python2.6/site-packages (from pandas) 
Requirement already satisfied (use --upgrade to upgrade): numpy>=1.7.0 in /usr/lib64/python2.6/site-packages (from pandas) 
Requirement already satisfied (use --upgrade to upgrade): six>=1.5 in /usr/lib/python2.6/site-packages (from python-dateutil->pandas) 

因此有某种与PIP配置和包是如何被安装混乱。我如何解决这个问题?我需要重新安装pip吗?

最终,我不关心的Python 2.6和只想与2.7

THX

回答

0

看起来像的原因是我安装的软件包以root身份运行。这样做

sudo chmod -R ugo+rX /usr/local/lib/python2.7/site-packages 

固定的问题

+0

我必须在我的OSX(10.10)上执行sudo chmod -R ugo + rX /Library/Python/2.7/site-packages/并修复相同的问题。谢谢。 –

+0

我被告知这是一个安全漏洞,因为它允许任何用户安装python模块。 – MikeiLL

0

作为参考,当你有多个Python的安装,例如通过BREW会发生这种情况。在这种情况下删除一个:

brew remove python --force

这一个固定的我。