我通过以下方式安装django:
git clone git://github.com/django/django.git
pip install -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/
如何解决这个问题? 谢谢。
答案 0 :(得分:39)
最后一个Django版本不支持python 2.7。
如果你真的想使用python 2.7并且还使用Django,你应该安装以前的Django版本。
最新支持的是:1.11
因此,只需运行:
pip install django==1.11
答案 1 :(得分:16)
这是因为django版本需要python3
解释器。所以尝试使用pip3
安装pip3
sudo apt-get -y install python3-pip
然后运行
pip3 install -e django/
答案 2 :(得分:0)
您可以使用git安装Python 2的Django版本 - 您只需要先检查正确的发布标记。尝试像
这样的东西git clone git://github.com/django/django.git
cd django
git checkout 1.11.0
cd ..
pip install -e django/
也就是说,正如其他解决方案所暗示的那样,你最好直接使用pip。
答案 3 :(得分:-2)
Right > c:\Python27\Scripts>pip install django==1.11
Wrong > c:\Python27\Scripts>pip2.7 install django
c:\Python27\Scripts>pip2.7 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 "c:\users\shyv\appdata\local\temp\pip-build-idpp6j\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'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in c:\users\shyv\appdata\local\temp\pip-build-idpp6j\django\
c:\Python27\Scripts>pip install django==1.11
Collecting django==1.11
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:318: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cau
SNIMissingWarning
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL co
InsecurePlatformWarning
Downloading Django-1.11-py2.py3-none-any.whl (6.9MB)
100% |################################| 6.9MB 108kB/s
Collecting pytz (from django==1.11)
Downloading pytz-2017.3-py2.py3-none-any.whl (511kB)
100% |################################| 512kB 922kB/s
Installing collected packages: pytz, django
Successfully installed django-1.11 pytz-2017.3