Получение ошибки при установке scrapy в ubuntu

Я хочу установить скрап для своего проекта в ubunu. Я использовал pip для установки scrapy, но при установке всегда получаю эту ошибку.

Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 558, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2682, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2355, in load
    return self.resolve()
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2361, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 22, in <module>
    import requests, six
  File "/usr/lib/python2.7/dist-packages/requests/__init__.py", line 53, in <module>
    from .packages.urllib3.contrib import pyopenssl
  File "/usr/lib/python2.7/dist-packages/urllib3/contrib/pyopenssl.py", line 53, in <module>
    import OpenSSL.SSL
  File "/home/karthick/.local/lib/python2.7/site-packages/OpenSSL/__init__.py", line 8, in <module>
    from OpenSSL import rand, crypto, SSL
  File "/home/karthick/.local/lib/python2.7/site-packages/OpenSSL/SSL.py", line 112, in <module>
    if _lib.Cryptography_HAS_SSL_ST:
AttributeError: 'module' object has no attribute 'Cryptography_HAS_SSL_ST'

так как мне избавиться от этой ошибки и установить скрап


person pkarthicbz    schedule 25.11.2016    source источник
comment
Прежде всего, обновите свой пункт с помощью sudo pip install --upgrade pip, затем взгляните на очистить документацию Затем установите недостающие зависимости. В вашем случае вам нужно установить pyOpenSSL с помощью: sudo pip install pyOpenSSL, а затем снова попробовать установить scrapy.   -  person Chiheb Nexus    schedule 25.11.2016


Ответы (2)


Я думаю, вам следует сначала обновить свой пункт, а затем попробовать еще раз. Я вижу pip==1.5.6, омг, он старше луны

person Artiel    schedule 25.11.2016
comment
:D я не думаю, что это проблема - person pkarthicbz; 25.11.2016

У меня так случилось (правда с Анакондой, а не pip).

Я отследил это до обновления pyopenssl с 16.0 до 16.2.

Мое решение состояло в том, чтобы сначала переустановить Anaconda (что вернуло pyopenssl к 16.0). (Возможно, это не нужно делать.)

После этого я просто побежал

sudo apt install python3-openssl

После этого моя проблема, казалось, была исправлена.

person eatcrayons    schedule 19.01.2017
comment
У меня было то же самое AttributeError, когда я хотел запустить блокнот Jupyter. После обновления python3-openssl, как было предложено, jupyter работает! - person Roald; 13.10.2017