使用Python 2.7中的安装文件安装Django

时间:2017-03-31 08:41:09

标签: django python-2.7

我正在尝试通过设置文件安装Diango然后它显示以下错误:

hari@hari-HP-Pavilion-g6-Notebook-PC:~/Downloads/django-master$ sudo python setup.py install
Traceback (most recent call last):
  File "setup.py", line 32, in <module>
    version = __import__('django').get_version()
  File "/home/hari/Downloads/django-master/django/__init__.py", line 1, in <module>
    from django.utils.version import get_version
  File "/home/hari/Downloads/django-master/django/utils/version.py", line 60, in <module>
    @functools.lru_cache()
AttributeError: 'module' object has no attribute 'lru_cache'

如何解决此错误?

2 个答案:

答案 0 :(得分:1)

也许github的zip文件只适用于windows,但我看到你正在使用linux:

1)使用PIP(因为你不在virtualenv中使用sudo)

sudo pip install Django==1.10.6

2)使用GIT

git clone https://github.com/django/django.git

希望这个帮助

答案 1 :(得分:1)

安装Diango时遇到同样的问题 然后我在cmd中使用它

>>>> import functools  
>>> dir(functools)
['WRAPPER_ASSIGNMENTS', 'WRAPPER_UPDATES', '__builtins__', '__doc__', '__file__'
, '__name__', '__package__', 'cmp_to_key', 'partial', 'reduce', 'total_ordering'
, 'update_wrapper', 'wraps']

你可以看到没有lru_cache..so,我认为这就是原因..
然后我安装了Python3.6.1

>>> import functools
>>> dir(functools)
['MappingProxyType', 'RLock', 'WRAPPER_ASSIGNMENTS', 'WRAPPER_UPDATES', 'WeakKey
Dictionary', '_CacheInfo', '_HashedSeq', '__all__', '__builtins__', '__cached__'
, '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_
c3_merge', '_c3_mro', '_compose_mro', '_convert', '_find_impl', '_ge_from_gt', '
_ge_from_le', '_ge_from_lt', '_gt_from_ge', '_gt_from_le', '_gt_from_lt', '_le_f
rom_ge', '_le_from_gt', '_le_from_lt', '_lru_cache_wrapper', '_lt_from_ge', '_lt
_from_gt', '_lt_from_le', '_make_key', 'cmp_to_key', 'get_cache_token', 'lru_cache', 'namedtuple', 'partial', 'partialmethod', 'recursive_repr', 'reduce', 'sing
ledispatch', 'total_ordering', 'update_wrapper', 'wraps']

你可以在那里看到lru_cache,我希望它对你有帮助(对不起我的英语,我不擅长这个......)