我从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
我尝试了这些方法,但上面的错误按摩不断弹出
=== RESTART: D:\python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3\setup.py ===
,但from bs4 import BeautifulSoup
无法正常工作)pip uninstall beautifulsoup4
然后运行pip install beautifulsoup4
;它表明我已经成功安装了beautifulsoup4-4.5。但是,在cmd行3中,错误按摩仍然在from bs4 import BeautifulSoup
pip3
uninstall beautifulsoup4
然后运行pip3 install beautifulsoup4
;
如上所述无用pip install bs4 --ignore-installed
,上面没用“setup.py install
,上面没用“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: leonardr@segfault.org
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
不断抛出错误信息
答案 0 :(得分: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目录。
转到“开始”&gt;验证安装是否正常。所有程序&gt; Python 3.4&gt; IDLE(Python 3.4 GUI 32位)启动基本IDE。
在提示符后输入:&gt;&gt;&gt;来自bs4 import BeautifulSoup
如果您没有收到任何错误,它就会正常工作。
答案 1 :(得分:1)
这个问题分三步解决:
首先,删除python安装目录下所有与beautifulsoup相关的目录和文件,我的意思是所有这个C:\ Users \ yourname \ AppData \ Local \ Programs \ Python \下的beautifulsoup相关目录Python35-32 \ LIB \站点包
第二步,在cmd行的D:\ python \ beautifulsoup4-4.5.3 \ beautifulsoup4-4.5.3下运行pip uninstall beautifulsoup4
然后pip install beautifulsoup4
,即setup.py所在的位置。
第三,您需要在IDLE和运行模块中打开setup.py
最后,在主IDLE窗口中运行from bs4 import BeautifulSoup
。现在没有错误消息。