2017-12-04 6 views
3
(myenv) [email protected]:~/Desktop/Python-Area/projects/Djangular$ pip freeze 
djangorestframework==3.7.3 
pkg-resources==0.0.0 
(myenv) [email protected]:~/Desktop/Python-Area/projects/Djangular$ 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 "<string>", line 1, in <module> 
     File "/tmp/pip-build-qAnv7G/django/setup.py", line 32, in <module> 
     version = __import__('django').get_version() 
     File "django/__init__.py", line 1, in <module> 
     from django.utils.version import get_version 
     File "django/utils/version.py", line 61, in <module> 
     @functools.lru_cache() 
    AttributeError: 'module' object has no attribute 'lru_cache' 

------------------------------------ 

내 virtualenv 안에 django를 설치하려고 할 때마다 계속 오류가 발생합니다. 어떻게 해결할 수 있을까요?PIP는 VIrtualenv 안에 장고를 설치할 수 없습니다

답변

11

, 업그레이드 할 수없는 경우 어떤 이유에서라도 Python 버전을 사용하면 Python 2.7과 호환되는 Django 1.11을 설치할 수 있습니다.

pip install 'django<2.0' 
+0

이것은 실제로 효과가있어, 고마워. –

3

virtualenv의 Python 버전이 Python 3.4 이상인지 확인하십시오.

Django 2.0은 Python 3.4 이상 만 지원하며 functools.lru_cache은 3.2 이상에서만 지원됩니다.

현재 VIRTUALENV에 파이썬 버전을 확인하려면 :

python --version 

파이썬 3의 새로운 VIRTUALENV를 작성하려면 다음의 답변을 WIM에 대한 대안으로

python3 -m venv venv --prompt=myenv 
+0

그것은 일을 설치 –

+0

'venv을 시도 인식 할 수없는 인수 : --prompt = myenv'하지만이 작품 'python3 -m venv venv' –

0

이 오류는 pip와 python 버전을 잘못 선택했기 때문에 발생합니다. 당신은 그 가까운 후 ~/.bash_profile에

alias python='python3' 
    alias pip='pip3.6' 

에서 선 아래에 터미널을 추가하여 해결하고 장고의 최신 버전은 장고

pip install Django==2.0 
0

를 설치하려면 다음 명령을 실행할 수 있습니다, 파이썬 3은 오류 : 필요에 따라서 감사합니다,

pip install django==1.11