web-dev-qa-db-fra.com

BeautifulSoup4 ne peut pas être installé dans python3.5 sous Windows7

J'ai téléchargé beautifulsoup4-4.5.3.tar.gz depuis https://www.crummy.com/software/BeautifulSoup/bs4/download/4.5/ et je l'ai décompressé dans mon répertoire de travail python (qui est not mon répertoire d’installation python).

Cependant, quand je cours 

from bs4 import BeautifulSoup

dans mon idle le massage d'erreur est apparu:

>>> from bs4 import BeautifulSoup
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
from bs4 import BeautifulSoup
File "D:\python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3\bs4\__init__.py", 
line 53
'You are trying to run the Python 2 version of Beautiful Soup under Python 
3. This will not work.'<>'You need to convert the code, either by installing 
it (`python setup.py install`) or by running 2to3 (`2to3 -w bs4`).'

 ^
SyntaxError: invalid syntax

J'ai essayé ces méthodes, mais le massage d'erreur ci-dessus continue à apparaître

  1. ouvrez setup.py dans mon IDLE et exécutez-le (donne === RESTART: D:\python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3\setup.py === dans les fenêtres IDLE, mais from bs4 import BeautifulSoup n'a pas fonctionné)
  2. utilisez cmd et accédez à D:\python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3, exécutez pip uninstall beautifulsoup4 puis exécutez pip install beautifulsoup4; il indique que j'ai correctement installé beautifulsoup4-4.5.3 dans la ligne de commande, mais le message d'erreur s'affiche encore dans IDLE après from bs4 import BeautifulSoup
  3. utilisez cmd et allez à D:\python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3, exécutez pip3 uninstall beautifulsoup4 puis exécutez pip3 install beautifulsoup4; inutile comme ci-dessus
  4. lancez pip install bs4 --ignore-installed, inutile comme ci-dessus
  5. lancez setup.py install, inutile comme ci-dessus
  6. exécuter 2to3 -w bs4 dans la ligne de commande sous D:\python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3, renvoie '2to3' is not recognized as an internal or external command,operable program or batch file.

que devrais-je faire?

à côté, pip show bs4 donne ceci

`Metadata-Version: 1.1
Name: bs4
Version: 0.0.1
Summary: Screen-scraping library
Home-page: https://pypi.python.org/pypi/beautifulsoup4
Author: Leonard Richardson
Author-email: [email protected]
License: MIT
Location: c:\users\myname\appdata\local\programs\python\python35-
32\lib\site-packages
Requires: beautifulsoup4
You are using pip version 7.1.2, however version 9.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' 
command.`

sous mon répertoire C:\Users\nomynom\AppData\Local\Programmes\Python\Python35-32\Lib\site-packages, je peux voir trois répertoires liés à beautifulsoup: beautifulsoup4-4.5.3.dist-info, bs4 et bs4- 0.0.1-py3.5.Egg-info, mais from bs4 import BeautifulSoup continue à jeter le mauvais message

4
Harry

BeautifulSoup4 est compatible avec Python 3x et 2x, mais le processus d'installation est un peu différent. Voici comment je l’ai installé pour Python 3x. 

Allez à http://www.crummy.com/software/BeautifulSoup/#Download ou https://pypi.python.org/pypi/beautifulsoup4/4.3.2 et téléchargez beautifulsoup4-4.3. 2.tar.gz. 

Naviguez jusqu'au dossier où vous avez téléchargé le fichier. Utilisez 7Zip pour extraire le fichier beautifulsoup4-4.3.2.tar.gz. 

Double-cliquez sur le dossier beautifulsoup4-4.3.2.tar.gz pour explorer le dossier dist, puis extrayez le fichier beautifulsoup4-4.3.2.tar.

Double-cliquez sur le dossier beautifulsoup4-4.3.2.tar pour explorer un autre dossier beautifulsoup4-4.3.2. Dans le dossier beautifulsoup4-4.3.2, vous verrez le fichier setup.py.

Maintenez la touche Maj enfoncée tout en faisant un clic droit n'importe où dans le dossier et sélectionnez Ouvrir la fenêtre de commande ici.

A l'invite de commande, tapez: setup.py install et appuyez sur Entrée. 

Une fois l'installation arrêtée, vérifiez que le package a bien été installé en accédant au répertoire C:\Python34\Lib\site-packages. Si installé, vous verrez le répertoire bs4.

Pour vérifier que l’installation fonctionne, cliquez sur Démarrer> Tous les programmes> Python 3.4> IDLE (interface graphique Python 3.4 32 bits) pour lancer l’EDI de base.

Après le type d’invite: >>> à partir de bs4 import BeautifulSoup

Si vous ne recevez aucune erreur, cela fonctionne.

2
bigbounty

Ce problème a été résolu en trois étapes:

Tout d’abord, supprimez tous les répertoires et fichiers liés à beautifulsoup situés dans votre répertoire d’installation python. Je veux dire tous les répertoires associés à beautifulsoup sous le répertoire C:\Utilisateurs\votrenom\AppData\Local\Programmes\Python\Python35-32\Lib \. forfaits de sites

deuxièmement, exécutez pip uninstall beautifulsoup4 puis pip install beautifulsoup4 sous D:\python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3 dans la ligne de commande, c'est-à-dire où se trouve setup.py.

troisièmement, vous devez ouvrir setup.py dans votre IDLE et votre module Run

enfin, exécutez from bs4 import BeautifulSoup dans les fenêtres IDLE principales. Aucun message d'erreur maintenant.

0
Harry