1. 程式人生 > >django報錯解決,no attribute 'lru_cache'

django報錯解決,no attribute 'lru_cache'

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.6/site-packages/django/__init__.py", line 3, in <module>
    from django.utils.version import get_version
  File "/usr/lib64/python2.6/site-packages/django/utils/version.py", line 7, in <module>
    from django.utils.lru_cache import lru_cache
  File "/usr/lib64/python2.6/site-packages/django/utils/lru_cache.py", line 28

    fasttypes = {int, str, frozenset, type(None)},

原因:

python 版本過低?

解決方案:

sudo pip install --upgrade django==1.3

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "django/__init__.py", line 1, in <module>
    from django.utils.version import get_version
  File "django/utils/version.py", line 71, in <module>
    @functools.lru_cache()
AttributeError: 'module' object has no attribute 'lru_cache

'

解決方案:

pip show * 找到site-packages目錄 並且進去

cd /usr/lib64/python2.6/site-packages

sudo rm -f `ll | grep pyc | awk -F" " '{print $9}'`   把三個pyc檔案幹掉