2013-07-26 9 views
8

新しいシステムにUbuntu 12.04 64ビットをインストールしましたが、functoolsをインストールできません。私はこれを何回もインストールしましたが、このエラーが発生するのを覚えていないし、Googleを通して解決策を見つけることができません。私は何をする必要がありますか?FunctoolsをインストールするとAttributeError 'module'オブジェクトに 'compose'属性がありません

(myvenv)[email protected]:~$ pip install functools 
Downloading/unpacking functools 
    Downloading functools-0.5.tar.gz 
    Running setup.py egg_info for package functools 
    Traceback (most recent call last): 
     File "<string>", line 3, in <module> 
     File "/home/bobs/.virtualenvs/myvenv/local/lib/python2.7/site-packages/setuptools/__init__.py", line 2, in <module> 
     from setuptools.extension import Extension, Library 
     File "/home/bobs/.virtualenvs/myvenv/local/lib/python2.7/site-packages/setuptools/extension.py", line 5, in <module> 
     from setuptools.dist import _get_unpatched 
     File "/home/bobs/.virtualenvs/myvenv/local/lib/python2.7/site-packages/setuptools/dist.py", line 10, in <module> 
     from setuptools.compat import numeric_types, basestring 
     File "/home/bobs/.virtualenvs/myvenv/local/lib/python2.7/site-packages/setuptools/compat.py", line 17, in <module> 
     import httplib 
     File "/usr/lib/python2.7/httplib.py", line 71, in <module> 
     import socket 
     File "/usr/lib/python2.7/socket.py", line 49, in <module> 
     from functools import partial 
     File "functools.py", line 72, in <module> 
     globals()['c_%s' % x] = globals()[x] = getattr(_functools, x) 
    AttributeError: 'module' object has no attribute 'compose' 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 

    File "<string>", line 3, in <module> 

    File "/home/bobs/.virtualenvs/myvenv/local/lib/python2.7/site-packages/setuptools/__init__.py", line 2, in <module> 

    from setuptools.extension import Extension, Library 

    File "/home/bobs/.virtualenvs/myvenv/local/lib/python2.7/site-packages/setuptools/extension.py", line 5, in <module> 

    from setuptools.dist import _get_unpatched 

    File "/home/bobs/.virtualenvs/myvenv/local/lib/python2.7/site-packages/setuptools/dist.py", line 10, in <module> 

    from setuptools.compat import numeric_types, basestring 

    File "/home/bobs/.virtualenvs/myvenv/local/lib/python2.7/site-packages/setuptools/compat.py", line 17, in <module> 

    import httplib 

    File "/usr/lib/python2.7/httplib.py", line 71, in <module> 

    import socket 

    File "/usr/lib/python2.7/socket.py", line 49, in <module> 

    from functools import partial 

    File "functools.py", line 72, in <module> 

    globals()['c_%s' % x] = globals()[x] = getattr(_functools, x) 

AttributeError: 'module' object has no attribute 'compose' 

---------------------------------------- 
Cleaning up... 
Command python setup.py egg_info failed with error code 1 in /home/bobs/.virtualenvs/myvenv/build/functools 
Storing complete log in /home/bobs/.pip/pip.log 

答えて

7

Python2.7にはfunctoolsモジュールが付属しています。

Python3.2で導入されたlru-cache decoratorを入手したい場合は、functools32をインストールできます。

編集:私はこれを実際にチェックしました。 Python2.7でfunctoolsをpip-installしようとしたときと同じエラーが出ました。単にimport functoolsを実行して、通常どおりに処理してください。

0

Windowsの解決方法を見つけました。

  1. site-packagesフォルダ内のfunctoolsへの参照は削除してください。
  2. easy_install -U pip==7.1.2