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缓存” ------------------------------------
每当我在VirtualNV中尝试pip安装django时,我总是会遇到这个错误。如何修复此问题。请确保您在virtualenv中的Python版本为Python 3.4+ Django 2.0仅支持Python 3.4+,并且仅在3.2+中可用 要在当前virtualenv中检查Python版本,请执行以下操作: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
(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