2016-12-12 3 views
5

Я попытался установить из pip и продолжать получать аналогичные ошибки.Невозможно установить любой модуль pip.'module 'не имеет атрибута' Cryptography_HAS_SSL_ST '

[email protected]  ~/Desktop/Github/M  master  pip install quandl 
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/ubuntu/.local/lib/python2.7/site-packages/OpenSSL/__init__.py", line 8, in <module> 
    from OpenSSL import rand, crypto, SSL 
    File "/home/ubuntu/.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' 

Теперь даже если я попытался установить различные модули пипсов IAM получать те же error.Is есть какое-либо решение для этого? Это было вызвано неожиданным убийством процесса при загрузке модуля pip.

Пожалуйста, помогите мне с необходимыми шагами для исправления этой ошибки.

Я попытался установить этот

pip install -U cryptography 
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/ubuntu/.local/lib/python2.7/site-packages/OpenSSL/__init__.py", line 8, in <module> 
    from OpenSSL import rand, crypto, SSL 
    File "/home/ubuntu/.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' 
+0

Вы должны попробовать: пип установить -U криптография – iFlo

+0

ту же ошибку, даже получить криптография установлена. –

+0

Похоже, что что-то, связанное с SSL, отсутствует. Вы, вероятно, должны обновить свой пип (никогда не знаете): pip install --upprade pip, а затем попробуйте pip OpenSSL с: pip install pyOpenSSL – iFlo

ответ

0

Попробуйте переустановить питона из которых будет исправить многие ваши проблемы, сделать

sudo apt-get install --reinstall python2.7 

и пип будет отсутствовать после переустановки, сделать

sudo apt-get install python-pip 
+0

Did not work.Stil same same –

+0

сколько у вас каталога 'pip' у вас есть в'/usr/lib/python2.7/site-packages/'?? –

+0

В любом случае, перейдите на путь, о котором я упоминал выше, удалите руководство любого каталога пиков, которое вы найдете, затем выполните 'python get-pip.py' снова –

-1

Загрузите подходящий файл с here, в зависимости от того, как вы работаете ng и python. Затем добавьте этот файл в Python/Scripts и используйте следующий код для его установки.

pip install nameofwheelfile.whl 

Файл колеса содержит все зависимости.

+0

Проблема не только в определенном модуле, я могу сделать этот метод. Но настоящая проблема заключается в том, он не работает ни для одного модуля. Даже я вхожу в 'pip', он дает те же результаты. –

+0

ОК. Если вы пытаетесь использовать пользователя sudo, вы получаете ту же ошибку? – zinon

+0

ДА такой же результат –

5

я был в состоянии решить эту проблему, удалив OpenSSL питона LIB и переустановить (продувка перед установкой не сработал):

$ sudo rm -rf /usr/local/lib/python2.7/dist-packages/OpenSSL/ 
$ sudo apt install --reinstall python-openssl 
+0

Не работает для меня, к сожалению. Возвращает ту же ошибку после переустановки. Я на Ubuntu 16.04.3 –

+0

@AsfandQazi вы должны подтвердить, что это питон, который вы используете, и потенциальное место для других методов установки для lib. 'python -c 'import sys; print (sys.path) '' даст вам знать, где искать. – bschlueter

0

Quick Fix

Переместить папку OpenSSL в OpenSSLBAK (для экземпляр), чтобы избежать ошибки

# cd /usr/lib/python2.7/dist-packages 
# mv OpenSSL OpenSSLBAK 

Это должно быть хорошо

1

Чтобы зафиксировать его на RHEL/CentOS:

sudo rm -rf /usr/lib/python2.7/site-packages/OpenSSL/ 
sudo yum install pyOpenSSL 

Это сделал это для меня на CentOS 7. Будьте здоровы!

17

Ubuntu 16.04.3 здесь:

Я думаю, что я это исправил, удалив пакет питона-OpenSSL (и это зависимости) с:

apt-get --auto-remove --yes remove python-openssl 

Затем установите последнюю версию с пипом:

pip install pyOpenSSL 

Конечно, если вы установите другой подходящий пакет, который будет зависеть от него, он вернет его обратно. Надеюсь, если вы будете использовать pip для всего, что вы можете сейчас, вместо apt, это shou Хорошо.

+0

Спасибо, но мне нужно было сделать '' 'pip install pyopenssl'''. –

0

Я получил эту ошибку и решить ее, выполнив следующие действия (не забудьте поставить свой собственный логин):

rm -rf /home/<Your Username>/.local/lib/python2.7/site-packages/OpenSSL 
sudo rm -rf usr/local/lib/python2.7/dist-packages/OpenSSL/ 
pip install pyOpenSSL 

 Смежные вопросы

  • Нет связанных вопросов^_^