我已经从https://www.crummy.com/software/BeautifulSoup/bs4/download/4.5/下载了beautifulsoup4-4.5.3.tar.gz并将其解压缩到了我的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

我尝试了这些方法,但是上面的错误提示一直弹出
  • 在我的IDLE中打开setup.py并运行它(在IDLE窗口中提供=== RESTART: D:\python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3\setup.py ===,但from bs4 import BeautifulSoup不起作用)
  • 使用cmd转到D:\python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3,先运行pip uninstall beautifulsoup4然后再运行pip install beautifulsoup4;这表明我已经在cmd行中成功安装了beautifulsoup4-4.5.3,但是,错误消息仍然存在在from bs4 import BeautifulSoup
  • 之后出现在IDLE中
  • 使用cmd转到
    D:\python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3,先运行pip3uninstall beautifulsoup4然后再运行pip3 install beautifulsoup4;
    如上所述无用
  • 运行pip install bs4 --ignore-installed,与上面的
  • 没用
  • 运行setup.py install,与上面的
  • 没用
  • 在D:\python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3下的cmd行中运行2to3 -w bs4,返回'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不断抛出错误消息

    最佳答案

    BeautifulSoup4与Python 3x和2x兼容,但安装过程略有不同。以下是我为Python 3x安装它的方式。

    转到http://www.crummy.com/software/BeautifulSoup/#Downloadhttps://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(Python 3.4 GUI 32位)以启动基本IDE,以验证安装是否正常。

    在提示符后键入:>>> from bs4 import BeautifulSoup

    如果您没有收到任何错误,则说明它正在运行。

    关于windows - 无法在Windows7的python3.5中安装BeautifulSoup4,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43802910/

    10-11 15:39