7
votes

PIP Installez BS4 Donner une erreur _socketObject

J'essaie d'installer beau -soup4 à l'aide de la commande PIP Installez beauxoup4 code>, conformément à la documentation BS ici:

https://www.crumd.com/software/Beautifulsoup/#download p>

J'utilise Mac OS X 10.7.5 et Python 2.7.12 p>

Lorsque j'exécute la commande dans le terminal, j'obtiens l'erreur: p>

AttributeError: '_socketobject' object has no attribute 'set_tlsext_host_name'


7 commentaires

PIP INSTALL -U PYOPENSSL


@Maximilianpeters Même erreur Malheureusement


Dupliquer possible de Stackoverflow.com/Questtions/29849892/...


@saurabhbaid La question de l'autre OP est sur Ubuntu, et la solution implique apt-get, que je comprends que vous ne pouvez pas utiliser sur un Mac (corrigez-moi si je me trompe?)


Je ne suis pas utilisateur Mac mais je ne semble pas que votre problème soit spécifique à Mac, il ressemble à certaines des bibliothèques dépendantes telles que Libffi-Dev ou Pyopenssl manquent sur votre machine.


Utilisez-vous la version installée par Apple de Python? Cela pourrait être votre problème.


Comme alternative à Anaconda, avez-vous essayé d'utiliser Homebrew? et ensuite `Brew Install OpensSl`?


5 Réponses :


1
votes

de ce que je comprends, le pyopenssl code> version du package installé à l'échelle de l'écran n'est pas à jour em>. Mise à niveau:

$ sudo pip uninstall pyopenssl
$ # activate virtual environment
(myvirtualenv) $ pip install --upgrade pyopenssl


0 commentaires

0
votes

Alternativement, vous pouvez installer Anaconda Python à partir de: https://www.continuum.io/downloads

Cette installation comprend BS hors de la boîte comme la plupart des bibliothèques communes que vous utiliserez. De plus, l'installation de la bibliothèque est assez facile.


0 commentaires

0
votes

J'utilise OS X 10.12 et python 2.7.10 xxx

Ils fonctionnaient tous bien. < / p>


0 commentaires

0
votes

voir https://stackoverflow.com/a/31576259/3579910 :

Essayez: XXX

Apparemment, vous ne pouvez pas voter en double s'il y a une prime ouverte.

arrière-plan:

cela se passe parce que Ubuntu 12.04 (c'est le système d'exploitation de mon serveur) a vieil Pyopenssl Bibliothèque qui n'accepte pas l'attribut 'Set_TlSext_Host_Name'. Pour résoudre ce problème, vous devez ajouter une dépendance pyopenssl> = 0,13. Sur ubuntu Pour mettre à jour PYOPENSSL, utilisez PIP, vous devez également installer Libffi-Dev et Supprimer Python-OpenSSL par apt.

source


sur Mac, vous pouvez obtenir HOMEBREW pour remplacer les appels APT-get: suivez les instructions d'installation homebrew .


2 commentaires

Une idée de ce que l'équivalent de brassage de la purge est? @Temporalwolf


@TomPreston Je voudrais vérifier ce afin de répondre à la réponse



1
votes

"Cela se passe parce que votre système d'exploitation a une vieille bibliothèque pyopenssl qui n'est pas un attribut accepteur 'Set_TlSext_HOST_NAME". Pour résoudre ce problème, vous devez ajouter une dépendance pyopenssl> = 0,13. XXX

Permettez-moi de savoir si cela n'est pas clair ou si cela ne fonctionne pas pour vous.


1 commentaires

Merci, mais puis-je courir apt-get sur un Mac?