J'essaie d'installer beau -soup4 à l'aide de la commande 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> PIP Installez beauxoup4 code>, conformément à la documentation BS ici:
AttributeError: '_socketobject' object has no attribute 'set_tlsext_host_name'
5 Réponses :
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
Alternativement, vous pouvez installer Anaconda Python à partir de: https://www.continuum.io/downloads p>
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. P>
J'utilise Ils fonctionnaient tous bien. P> < / p> OS X 10.12 code> et
python 2.7.10 code>
voir https://stackoverflow.com/a/31576259/3579910 :
Essayez: P > Apparemment, vous ne pouvez pas voter en double s'il y a une prime ouverte. P> arrière-plan: p> 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. P>
blockQuote> source p> sur Mac, vous pouvez obtenir HOMEBREW pour remplacer les appels APT-get: suivez les instructions d'installation homebrew . p> p>
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
"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. Permettez-moi de savoir si cela n'est pas clair ou si cela ne fonctionne pas pour vous. P> P>
Merci, mais puis-je courir apt-get sur un Mac?
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`?