Python 用git安装django时有错误吗?

Python 用git安装django时有错误吗?,python,django,Python,Django,我通过以下方式安装django: git克隆git://github.com/django/django.git pip安装-e django/ 我使用Ubuntu 16.04 但也出现了一些错误: Obtaining file:///home/leo/django Complete output from command python setup.py egg_info: Traceback (most recent call last): File "&

我通过以下方式安装django:

git克隆git://github.com/django/django.git

pip安装-e django/

我使用Ubuntu 16.04

但也出现了一些错误:

Obtaining file:///home/leo/django
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/home/leo/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 60, in <module>
        @functools.lru_cache()
    AttributeError: 'module' object has no attribute 'lru_cache'
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /home/leo/django/
获取file:///home/leo/django
从命令python setup.py egg_info完成输出:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/home/leo/django/setup.py”,第32行,在
版本=uuu导入('django')。获取版本()
文件“django/_init__uu.py”,第1行,在
从django.utils.version导入获取\u版本
文件“django/utils/version.py”,第60行,在
@functools.lru_cache()
AttributeError:“模块”对象没有属性“lru\U缓存”
----------------------------------------
命令“python setup.py egg_info”在/home/leo/django中失败,错误代码为1/
如何解决这个问题?
谢谢。

这是因为您的django版本需要
python3
解释器。因此,尝试使用
pip3

安装
pip3
sudo apt get-y安装python3 pip

然后跑


pip3安装-e django/
上一个django版本不支持python 2.7

如果您真的想使用Python2.7并同时使用Django,那么应该安装以前的Django版本

支持的最新版本为:1.11

因此,只需运行:

pip install django==1.11
Right>c:\Python27\Scripts>pip-install-django==1.11
错误>c:\Python27\Scripts>pip2.7安装django
c:\Python27\Scripts>pip2.7安装django
收集django
使用缓存的Django-2.0.tar.gz
从命令python setup.py egg_info完成输出:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“c:\users\shyv\appdata\local\temp\pip-build-idpp6j\django\setup.py”,第32行,在
版本=uuu导入('django')。获取版本()
文件“django\\ uuuuuu init\ uuuuuuuuuuuuuuuu.py”,第1行,在
从django.utils.version导入获取\u版本
文件“django\utils\version.py”,第61行,在
@functools.lru_cache()
AttributeError:“模块”对象没有属性“lru\U缓存”
----------------------------------------
命令“python setup.py egg_info”在c:\users\shyv\appdata\local\temp\pip-build-idpp6j\django中失败,错误代码为1\
c:\Python27\Scripts>pip安装django==1.11
收集django==1.11
c:\python27\lib\site packages\pip\\u vendor\requests\packages\urlib3\util\ssl\upy:318:SNIMissingWarning:HTTPS请求已发出,但TLS的SNI(主题名称指示)扩展在此平台上不可用。这可能是因为
SNIMissingWarning
c:\python27\lib\site packages\pip\\u vendor\requests\packages\urlib3\util\ssl\ux.py:122:InsurePlatformWarning:真正的SSLContext对象不可用。这会阻止urllib3正确配置SSL,并可能导致某些SSL错误
不安全平台警告
下载Django-1.11-py2.py3-none-any.whl(6.9MB)
100%|#####################################
收集pytz(来自django==1.11)
下载pytz-2017.3-py2.py3-none-any.whl(511kB)
100%
安装收集的软件包:pytz、django
成功安装django-1.11 pytz-2017.3

您可以使用git安装Python2版本的Django-您只需要先签出正确的发行标签。试试像这样的东西

git clone git://github.com/django/django.git
cd django
git checkout 1.11.0
cd ..
pip install -e django/

也就是说,正如其他解决方案所建议的那样,直接使用pip要好得多。

为什么要从git安装它,而不是使用
pip install django
?看起来您正试图在Python2上安装它,而Django的最新开发版本需要Python3。是的,“pip install Django”可以解决我的问题。但我不知道为什么会出现这个问题?因为您正试图在Python2上安装它,但Django的最新版本需要Python3。我知道了。谢谢。Django 2.0于2017年12月发布。对于使用Python2.7的用户,您可以通过“pip install Django==1.11.8”来安装Django的旧版本,请转到查看最新版本号。这不是一个真正的答案,而是这些错误的全部原因!OP需要一种安装django 2的方法,而不是一个告诉您他想安装django 2的旧版本的Onalex?我怀疑你们的论点。我也是亚历克斯,我为另一个亚历克斯的暴躁感到羞愧。你的回答帮助了我,谢谢。我需要Python2,因为我依赖于一些专门的软件包。
git clone git://github.com/django/django.git
cd django
git checkout 1.11.0
cd ..
pip install -e django/