django報錯解決,no attribute 'lru_cache'
阿新 • • 發佈:2019-01-22
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
'
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檔案幹掉