私はpipからインストールしようとしましたが、同様のタイプのエラーが発生し続けました。
$ 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'
今私は同じエラーを取得して別のpipモジュールをインストールしようとしましたが、これには解決策がありますか?これは、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'
Ubuntu 16.04.3はこちら:
私はpython-opensslパッケージ(および依存関係)を削除することでこれを修正したと思います:
apt-get --auto-remove remove python-openssl
次に、pipを使用して最新バージョンをインストールします。
pip install pyOpenSSL
もちろん、それに依存する別のaptパッケージをインストールすると、それは引き戻されます。aptの代わりにこれからできることすべてにpipを使用すれば、問題ないはずです。
編集:2019年1月現在、この問題はもう存在していないようです。
Openssl python libを削除して再インストールすることで、これを解決できました(インストール前にパージが機能しませんでした):
$ Sudo rm -rf /usr/local/lib/python2.7/dist-packages/OpenSSL/
$ Sudo apt install --reinstall python-openssl
RHEL/CentOSで修正するには:
Sudo rm -rf /usr/lib/python2.7/site-packages/OpenSSL/
Sudo yum install pyOpenSSL
CentOS 7でこれを行いました。乾杯!
ピップでさえ動作しない場合は、次を試してください:
Sudo easy_install -U cffi
Sudo easy_install -U cryptography
わたしにはできる。
次のことを試してください。
$ rm -rf /home/ubuntu/.local/lib/python2.7/site-packages/OpenSSL
$ rm -rf /home/ubuntu/.local/lib/python2.7/site-packages/pyOpenSSL-0.15.1.Egg-info
最後の行では、pyOpenSSL
の別のバージョンを使用している可能性があります。
私はこのエラーを受け取り、次の手順を実行して解決しました(自分のユーザー名を忘れずに入力してください):
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
クイックフィックス
エラーを回避するには、OpenSSLフォルダーをOpenSSLBAK(たとえば)に移動します
# cd /usr/lib/python2.7/dist-packages
# mv OpenSSL OpenSSLBAK
いいはず
再インストールしてみてくださいpythonの多くはあなたの問題の多くを修正します
Sudo apt-get install --reinstall python2.7
再インストール後にpipが失われます
Sudo apt-get install python-pip