2015-02-06 66 views
0

我在Yosemite(10.10.2)上运行Python 2.7.9,并且我的pip安装出错了。 我可以使用get-pip.py不再安装PIP:尝试使用pip安装时出现AttributeError

sth:~ $ sudo python get-pip.py 
Traceback (most recent call last): 
    File "get-pip.py", line 20204, in <module> 
    main() 
    File "get-pip.py", line 152, in main 
    bootstrap(tmpdir=tmpdir) 
    File "get-pip.py", line 130, in bootstrap 
    sys.exit(pip.main(["install", "--upgrade"] + packages + args)) 
    File "/tmp/tmpdUeSSr/pip.zip/pip/__init__.py", line 217, in main 

    File "/tmp/tmpdUeSSr/pip.zip/pip/basecommand.py", line 183, in main 
    File "/tmp/tmpdUeSSr/pip.zip/pip/compat/dictconfig.py", line 565, in dictConfig 
    File "/tmp/tmpdUeSSr/pip.zip/pip/compat/dictconfig.py", line 332, in configure 
AttributeError: 'module' object has no attribute '_handlerList' 

我可以使用easy_install,然后在/usr/local/bin创建符号链接到它,而是试图用它给了我同样的错误安装,随后:

sth:~ $ sudo pip install twine 
Traceback (most recent call last): 
    File "/usr/local/bin/pip", line 9, in <module> 
    load_entry_point('pip==6.0.8', 'console_scripts', 'pip')() 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/__init__.py", line 217, in main 
    return command.main(cmd_args) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/basecommand.py", line 183, in main 
    for name in ["pip._vendor", "distlib", "requests", "urllib3"] 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/compat/dictconfig.py", line 565, in dictConfig 
    dictConfigClass(config).configure() 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/compat/dictconfig.py", line 332, in configure 
    del logging._handlerList[:] 
AttributeError: 'module' object has no attribute '_handlerList' 

我敢肯定它不是用PIP问题,所以想知道我做错了......

+0

看来由于某种原因,你的'logging'模块已经过时了。通过'import logging;检查你的版本;打印 logging .__ version__'。如果它已经过期,请运行'easy_install logging'。 – dmg 2015-02-06 12:56:41

回答

0

当年我得到一个类似的错误一小时前,发现了这个问题。 但是我刚刚解决了它。 虽然你可能不认为它有用,但我希望这个答案能帮助你解决问题。

事实上,当我用virtualenvwrapper,我想突然控制一个ENV。 因此,我在的原因中创建了一个备份目录,在另一个ENV所在的同一目录中。

之后,不仅有2个ENVs,还有3个与ENV有关的目录在.virtualenv。 它使站点包的一些路径,等等显然改变helter-skelter。

这就是为什么,如果你不确认关于Virtualenv的文件,我建议你这样做。

与我的错误如下。

~ pip freeze 
Traceback (most recent call last): 
    File "/usr/local/bin/pip", line 9, in <module> 
    load_entry_point('pip==6.0.6', 'console_scripts', 'pip')() 
    File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.6-py2.7.egg/pip/__init__.py", line 217, in main 
    return command.main(cmd_args) 
    File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.6-py2.7.egg/pip/basecommand.py", line 183, in main 
    for name in ["pip._vendor", "distlib", "requests", "urllib3"] 
    File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.6-py2.7.egg/pip/compat/dictconfig.py", line 565, in dictConfig 
    dictConfigClass(config).configure() 
    File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.6-py2.7.egg/pip/compat/dictconfig.py", line 332, in configure 
    del logging._handlerList[:] 
AttributeError: 'module' object has no attribute '_handlerList' 
3

对不起necroing但对于其他的Google的缘故:

正如指出的here,你应该pip,因为它打乱了系统版本上安装logging。我不确定这是什么时候改变的。

因此删除yourpythoninstallpath/lib/python2.7/site-packages/logging应该删除错误。