PIP无法在VIrtualenv内部安装Django (myenv)wanjila@wanjila:~/Desktop/Python区域/projects/djangal$pip冻结 djangorestframework==3.7.3 包装资源==0.0.0 (myenv)wanjila@wanjila:~/Desktop/Python-Area/projects/django$pip-install-django 收集django 使用缓存的Django-2.0.tar.gz 从命令python setup.py egg_info完成输出: 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/tmp/pip-build-qAnv7G/django/setup.py”,第32行,在 版本=uuu导入('django')。获取版本() 文件“django/_init__uu.py”,第1行,在 从django.utils.version导入获取\u版本 文件“django/utils/version.py”,第61行,在 @functools.lru_cache() AttributeError:“模块”对象没有属性“lru\U缓存” ------------------------------------

PIP无法在VIrtualenv内部安装Django (myenv)wanjila@wanjila:~/Desktop/Python区域/projects/djangal$pip冻结 djangorestframework==3.7.3 包装资源==0.0.0 (myenv)wanjila@wanjila:~/Desktop/Python-Area/projects/django$pip-install-django 收集django 使用缓存的Django-2.0.tar.gz 从命令python setup.py egg_info完成输出: 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/tmp/pip-build-qAnv7G/django/setup.py”,第32行,在 版本=uuu导入('django')。获取版本() 文件“django/_init__uu.py”,第1行,在 从django.utils.version导入获取\u版本 文件“django/utils/version.py”,第61行,在 @functools.lru_cache() AttributeError:“模块”对象没有属性“lru\U缓存” ------------------------------------,python,django,pip,virtualenv,Python,Django,Pip,Virtualenv,每当我在VirtualNV中尝试pip安装django时,我总是会遇到这个错误。如何修复此问题。请确保您在virtualenv中的Python版本为Python 3.4+ Django 2.0仅支持Python 3.4+,并且仅在3.2+中可用 要在当前virtualenv中检查Python版本,请执行以下操作: (myenv) wanjila@wanjila:~/Desktop/Python-Area/projects/Djangular$ pip freeze djangorestframe

每当我在VirtualNV中尝试pip安装django时,我总是会遇到这个错误。如何修复此问题。

请确保您在virtualenv中的Python版本为Python 3.4+

Django 2.0仅支持Python 3.4+,并且仅在3.2+中可用

要在当前virtualenv中检查Python版本,请执行以下操作:

(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'

------------------------------------
要使用python 3创建新的virtualenv,请执行以下操作:

python --version

作为wim回答的替代方案,如果出于任何原因无法升级Python版本,则可以安装Django 1.11,该版本仍然与Python 2.7兼容:

python3 -m venv venv --prompt=myenv

pip install'django此错误是由于错误选择了pip和python版本。您可以通过在~/.bash_配置文件中添加以下行来解决此问题

pip install 'django<2.0'
然后关闭终端并运行以下命令来安装Django

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

对于最新版本的Django,需要python 3,因此请尝试安装

  pip install Django==2.0

venv:error:无法识别的参数:--prompt=myenv
但是这项工作
python3-m venv-venv
pip install django==1.11