簡體   English   中英

PIP無法在VIrtualenv中安裝Django

[英]PIP cannot install Django inside VIrtualenv

(myenv) wanjila@wanjila:~/Desktop/Python-Area/projects/Djangular$ pip freeze
djangorestframework==3.7.3
pkg-resources==0.0.0
(myenv) wanjila@wanjila:~/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時,我都會收到這個錯誤。 我怎樣才能解決這個問題。

作為wim答案的替代方案,如果由於某種原因無法升級Python版本,可以安裝仍然與Python 2.7兼容的Django 1.11:

pip install 'django<2.0'

確保virtualenv中的Python版本是Python 3.4+。

Django 2.0僅支持Python 3.4+,而functools.lru_cache僅支持3.2+。

要檢查當前virtualenv中的Python版本:

python --version

使用python 3創建一個新的virtualenv:

python3 -m venv venv --prompt=myenv

此錯誤是由於錯誤選擇pip和python版本。 您可以通過在〜/ .bash_profile中添加以下行來解決它

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

之后關閉終端並運行以下命令來安裝Django

  pip install Django==2.0

對於最新版本的Django,需要python 3,因此請嘗試安裝

pip install django==1.11

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM