BeautifulSoup4 не может быть установлен в python3.5 на Windows7

Я скачал beautifulsoup4-4.5.3.tar.gz с https://www.crummy.com/software/BeautifulSoup/bs4/download/4.5/ и разархивировал его в мой рабочий каталог python (который не мой каталог установки python).

Однако, когда я бегу

from bs4 import BeautifulSoup

в моем IDLE выскочило сообщение об ошибке:

>>> 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

Я пробовал эти методы, но сообщение об ошибке выше продолжает появляться

  1. откройте setup.py в моем IDLE и запустите его (дает === RESTART: D:\python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3\setup.py === в окнах IDLE, но from bs4 import BeautifulSoup не работает)
  2. используйте cmd и перейдите в D:\python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3, запустите pip uninstall beautifulsoup4, затем запустите pip install beautifulsoup4; это показывает, что я успешно установил beautifulsoup4-4.5.3 в строке cmd, однако сообщение об ошибке все еще появляется красным в IDLE после from bs4 import BeautifulSoup
  3. используйте cmd и перейдите в D:\python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3, запустите pip3 uninstall beautifulsoup4, затем запустите pip3 install beautifulsoup4; бесполезно, как указано выше
  4. запустить pip install bs4 --ignore-installed, бесполезно, как указано выше
  5. запустить setup.py install, бесполезно, как указано выше
  6. запустите 2to3 -w bs4 в строке cmd в D:\python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3, вернет '2to3' is not recognized as an internal or external command,operable program or batch file.

Что я должен делать?

кроме того, pip show bs4 дает это

`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.`

в моем каталоге C:\Users\myname\AppData\Local\Programs\Python\Python35-32\Lib\site-packages я вижу три каталога, связанных с BeautifulSoup:beautifulsoup4-4.5.3.dist-info, bs4 и bs4- 0.0.1-py3.5.egg-info, но from bs4 import BeautifulSoup продолжает выдавать неправильное сообщение


person Harry    schedule 05.05.2017    source источник
comment
на вашем компьютере установлены 2 разные версии Python?   -  person Exprator    schedule 06.05.2017


Ответы (2)


BeautifulSoup4 совместим с Python 3x и 2x, но процесс установки немного отличается. Ниже показано, как я установил его для Python 3x.

Перейдите по адресу http://www.crummy.com/software/BeautifulSoup/#Download или https://pypi.python.org/pypi/beautifulsoup4/4.3.2 и загрузите beautifulsoup4-4.3.2.tar.gz.

Перейдите в папку, в которую вы скачали файл. Используйте 7zip для извлечения файла beautifulsoup4-4.3.2.tar.gz.

Дважды щелкните папку beautifulsoup4-4.3.2.tar.gz, чтобы развернуть папку dist, а затем извлеките файл Beautifulsoup4-4.3.2.tar.

Дважды щелкните папку BeautifulSoup4-4.3.2.tar, чтобы просмотреть еще одну папку BeautifulSoup4-4.3.2. Внутри папки beautifulsoup4-4.3.2 вы увидите файл setup.py.

Удерживая нажатой клавишу Shift, щелкните правой кнопкой мыши в любом месте папки и выберите «Открыть окно команд здесь».

В командной строке введите: setup.py install и нажмите Enter.

Когда установка прекратится, убедитесь, что пакет был установлен, перейдя в каталог C:\Python34\Lib\site-packages. Если он установлен, вы увидите каталог bs4.

Убедитесь, что установка работает, выбрав «Пуск» > «Все программы» > «Python 3.4» > «IDLE» (32-разрядный графический интерфейс Python 3.4), чтобы запустить базовую среду IDE.

После подсказки введите: >>>from bs4 import BeautifulSoup

Если вы не получаете никаких ошибок, это работает.

person bigbounty    schedule 05.05.2017
comment
Выполнив шаги, я получаю` Python 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32 Type "copyright", "credits" or "license()" for more information. >>> from bs4 import BeautifulSoup Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> from bs4 import BeautifulSoup ModuleNotFoundError: No module named 'bs4' >>> - person Shane A. Workman; 13.04.2018

Эта проблема решается в три шага:

Во-первых, удалите все каталоги и файлы, связанные с BeautifulSoup, в каталоге установки Python, я имею в виду все каталоги, связанные с BeautifulSoup, в этом C:\Users\yourname\AppData\Local\Programs\Python\Python35-32 \Lib\сайт-пакеты

во-вторых, запустите pip uninstall beautifulsoup4, затем pip install beautifulsoup4 под D:\python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3 в строке cmd, то есть там, где лежит setup.py.

в-третьих, вам нужно открыть setup.py в вашем IDLE и Run Module.

наконец, запустите from bs4 import BeautifulSoup в основных окнах IDLE. Теперь нет сообщения об ошибке.

person Harry    schedule 05.05.2017