2017-12-06 9 views
4
のエラーコード1で失敗しました

コマンドプロンプトからDjangoをインストールしようとしています。私はpip install Djangoを使用しますが、このメッセージを得た:コマンドpython setup.py egg_infoからDjangoのインストールで問題が発生しました:「python setup.py egg_info」コマンドが/ tmp/pip-build-rcF9a5/Django/

Collecting Django 
    Using cached `Django-2.0.tar.gz` 

コンプリート出力:

Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "/tmp/pip-build-rcF9a5/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 **/tmp/pip-build-rcF9a5/Django/** 

私はこれをどのように修正すればよいの?ピップは、Python 2と互換性があると、Django 2.0をインストールしようとしている

答えて

7

あなたは

pip install "Django<2" 

と最新1.11.xリリースをインストールすることができますDjangoのチケットトラッカ上の未解決の問題はピップをインストールするためにあります正しいバージョン。

あなただけのジャンゴで出始めている場合は1.11が3を使用する必要がありますDjangoの2.0のpythonを使用するにはPython 2

+0

私はこれを試しましたが、 "OSError:[Errno 13]パーミッションが拒否されました: '/usr/local/lib/python2.7/dist-packages/pytz' " それから。 – Zevvysan

+1

これは別の問題です。そのディレクトリにインストールする権限がありません。 'sudo'を使うこともできますが、virtualenvを使うことをお勧めします。 Python 3 virtualenvを使用する場合、Django 2.0を使用できます。 – Alasdair

1

をサポートする最後のバージョンですので、Pythonの3を使用することがはるかに良いでしょう。これを行う1つの方法は、仮想環境を使用することです。 Python 3仮想環境(python3 -m venv myvenv)を作成し、そこにDjango 2.0をインストールします。 2の代わりにpython 3からピップを使用してください。

関連する問題