2017-12-05 17 views
5

Tôi đang cố gắng triển khai một ứng dụng Django và vì lý do nào đó, tôi tiếp tục gặp lỗi này. Dường như với tôi rằng Django không được cài đặt nhưng nó cũng lỗi khi cài đặt. Cảm ơn bạn đã giúp đỡ về điều này. Tôi đang triển khai trên Amazon EC2Triển khai ứng dụng: Django không cài đặt trên máy chủ- AttributeError: đối tượng 'mô-đun' không có thuộc tính 'lru_cache'


(venv) [email protected]:~/quotes$ pip install Django 
Collecting Django 
    Using cached Django-2.0.tar.gz 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "", line 1, in 
     File "/tmp/pip-build-ceP6se/Django/setup.py", line 32, in 
     version = __import__('django').get_version() 
     File "django/__init__.py", line 1, in 
     from django.utils.version import get_version 
     File "django/utils/version.py", line 61, in 
     @functools.lru_cache() 
    AttributeError: 'module' object has no attribute 'lru_cache' 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-ceP6se/Django/
+1

Tôi đã tìm vấn đề này ra. vấn đề là tôi cần phải hạ cấp phiên bản Django của tôi từ 2,7> 1,11 vì tôi đã sử dụng phiên bản cũ của python. –

Trả lời

8

Django đã ngừng hỗ trợ cho Python 2 phiên bản, bạn vẫn có thể thử cài đặt phiên bản 1.11 bằng cách sử dụng mã dưới đây.

pip install Django==1.11 
+0

Thậm chí tốt hơn là ghim phiên bản sao cho phiên bản 1.11 mới nhất sẽ được sử dụng, chẳng hạn như: '' django> = 1.11, <2.0'' – bogeymin

+0

Đây không phải là câu trả lời thực sự và tất cả đều có lỗi! OP cần một cách để cài đặt django 2 không phải là phiên bản cũ hơn –

+0

Nếu không có bất kỳ nguồn hoặc tham chiếu nào không phải là câu trả lời hay. –

1

Theo ghi chú phát hành django 2.0, The 1.11.x loạt Django là người cuối cùng để hỗ trợ Python 2,7 (Check it here)

Vì vậy, bạn có thể chọn để sử dụng một phiên bản cũ của Django và sau đó cài đặt nó với lệnh này:

pip install 'Django<2' 

nhưng nếu bạn quyết định tích tụ dự án của bạn sử dụng Django> = 2.0 thì bạn nên tạo ra một môi trường ảo với python 3.4 hoặc cao hơn theo cách này:

sudo apt-get update 
sudo apt-get install python3 python3-pip 
sudo -H pip3 install virtualenv 
mkdir ~/myproject 
cd ~/myproject 
virtualenv -p `which python3` myprojectenv 
source ~/myproject/myprojectenv/bin/activate 
python -V 

nó nên ra một cái gì đó như thế này:

Python 3.X.Y 

Bây giờ bạn có thể cài đặt phiên bản mới nhất của Django mà không cần bất kỳ lỗi:

pip install Django 

Chúc may mắn,

+0

Có, Cảm ơn bạn đã trả lời. Trước đây tôi đã giải quyết vấn đề này bằng cách bước trở lại Django 1.11. Sau khi làm điều đó nó làm việc. –

Các vấn đề liên quan