Не удается установить django-allauth в ubuntu 18.04.6 LTS

Я пытаюсь добавить социальную аутентификацию в свой проект, но когда я пытаюсь установить django-allauth он выдает ошибку Я пробовал это post но не удачно он выдает мне другую ошибку связанную с setuptools_rust Я привел команды которые я пробовал и ошибки связанные с каждой командой.

$ pip3 install django-allauth

Ошибка :

Полный вывод команды python setup.py egg_info: Traceback (последний последний вызов): Файл "", строка 1, in Файл "/tmp/pip-build-7e3fgl32/cryptography/setup.py", строка 14, in from setuptools_rust import RustExtension ModuleNotFoundError: Нет модуля с именем 'setuptools_rust'

.
        =============================DEBUG ASSISTANCE==========================
        If you are seeing an error here please try the following to
        successfully install cryptography:

        Upgrade to the latest pip and try again. This will fix errors for most
        users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
        =============================DEBUG ASSISTANCE==========================


---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in

/tmp/pip-build-7e3fgl32/cryptography/ Затем я попытался установить setuptools_rust, так как он вызывает ошибку

$ pip3 install setuptools_rust

Этот пакет не выдал мне никакой ошибки, он успешно установился. Затем я попытался установить некоторые команды из этого post

$ sudo apt-get install build-essential libssl-dev libffi-dev python-dev

Ничего не изменилось проверьте ответ команды

Reading package lists...
Done Building dependency tree
Reading state information... Done
build-essential is already the newest version (12.4ubuntu1).
libffi-dev is already the newest version(3.2.1-8).
python-dev is already the newest version (2.7.15~rc1-1).
libssl-dev is already the newest version (1.1.1-1ubuntu2.1~18.04.14).
0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.

и, наконец, я попробовал эту команду

$ pip3 install cryptography

Ошибка :

Collecting cryptography
  Using cached https://files.pythonhosted.org/packages/f9/4b/1cf8e281f7ae4046a59e5e39dd7471d46db9f61bb564fddbff9084c4334f/cryptography-36.0.1.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "/tmp/pip-build-yp90u93b/cryptography/setup.py", line 54, in <module>
        rust_version=">=1.41.0",
      File "/home/dev/Ankit/new/afterlife_env/lib/python3.6/site-packages/setuptools/__init__.py", line 152, in setup
        _install_setup_requires(attrs)
      File "/home/dev/Ankit/new/afterlife_env/lib/python3.6/site-packages/setuptools/__init__.py", line 142, in _install_setup_requires
        dist = MinimalDistribution(attrs)
      File "/home/dev/Ankit/new/afterlife_env/lib/python3.6/site-packages/setuptools/__init__.py", line 134, in __init__
        distutils.core.Distribution.__init__(self, filtered)
      File "/home/dev/Ankit/new/afterlife_env/lib/python3.6/site-packages/setuptools/dist.py", line 457, in __init__
        for ep in pkg_resources.iter_entry_points('distutils.setup_keywords'):
    AttributeError: module 'pkg_resources' has no attribute 'iter_entry_points'
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/tmp/pip-build-yp90u93b/cryptography/setup.py", line 88, in <module>
        version = pkg_resources.get_distribution(dist).version
    AttributeError: module 'pkg_resources' has no attribute 'get_distribution'
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-yp90u93b/cryptography/setup.py", line 89, in <module>
        except pkg_resources.DistributionNotFound:
    AttributeError: module 'pkg_resources' has no attribute 'DistributionNotFound'
    
        =============================DEBUG ASSISTANCE=============================
        If you are seeing a compilation error please try the following steps to
        successfully install cryptography:
        1) Upgrade to the latest pip and try again. This will fix errors for most
           users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
        2) Read https://cryptography.io/en/latest/installation/ for specific
           instructions for your platform.
        3) Check our frequently asked questions for more information:
           https://cryptography.io/en/latest/faq/
        4) Ensure you have a recent Rust toolchain installed:
           https://cryptography.io/en/latest/installation/#rust
    
        Python: 3.6.9
        platform: Linux-4.15.0-166-generic-x86_64-with-Ubuntu-18.04-bionic
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-yp90u93b/cryptography/

Кажется, pip3 install --upgrade pip не сработал для меня, тогда я попробовал этот способ, и он сработал

python3 -m pip install --upgrade pip

Благодаря этому посту

  • для Python 3:

    python3 -m pip install --upgrade pip
    
  • для Python 2:

    python2 -m pip install --upgrade pip
    
Вернуться на верх