我已经从https://www.crummy.com/software/BeautifulSoup/bs4/download/4.5/下载了漂亮的Soup4-4.5.3.tar.gz,并将其解压缩到我的python工作目录(即而不是,我的python目录)。
但是,当我跑的时候
from bs4 import BeautifulSoup在我闲着的时候,错误信息突然出现:
>>> 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;这表明我已经成功地在cmd行安装了漂亮的soup4-4.5.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目录下,我可以看到三个与美丽汤相关的目录:美丽汤4-4.5.3 info info,bs4和bs4 4-0.0.1-py3.5.5鸡蛋-info,但是from bs4 import BeautifulSoup总是抛出错误的消息。
发布于 2017-05-05 10:48:51
BeautifulSoup4与Python3x和2x兼容,但是安装过程有点不同。下面是我如何为Python3x安装它。
转到http://www.crummy.com/software/BeautifulSoup/#Download或https://pypi.python.org/pypi/beautifulsoup4/4.3.2,下载漂亮的Soup4-4.3.2.tar.gz。
导航到下载该文件的文件夹。使用7zip提取漂亮的soup4-4.3.2.tar.gz文件。
双击漂亮Soup4-4.3.2.tar.gz文件夹,在dist文件夹中向下钻取,然后解压漂亮Soup4-4.3.2.tar文件。
双击美丽的Soup4-4.3.2.tar文件夹,钻下另一个漂亮的soup4-4.3.2文件夹。在漂亮的Soup4-4.3.2文件夹中,您将看到setup.py文件。
按住Shift键,右键单击文件夹中的任何位置,然后在此处选择Open命令窗口。
在命令提示符下键入: setup.py安装并按Enter键。
当安装停止运行时,通过导航到C:\Python34 34\Lib\site-packages目录来验证包是否已安装。如果安装了,您将看到bs4目录。
通过启动>所有程序>Python3.4>空闲(Python3.4GUI 32位)来启动基本IDE来验证安装是否正常。
在提示类型之后:>>>from bs4导入BeautifulSoup
如果您没有收到错误,它正在工作。
发布于 2017-05-05 11:27:11
这个问题分三个步骤解决:
首先,删除python目录下的所有美丽汤相关目录和文件,我的意思是在这个C:\Users\yourname\AppData\Local\Programs\Python\Python35-32\Lib\site-packages下删除所有与有关的目录。
其次,在cmd行中运行D:\python\beautifulsoup4-4.5.3\beautifulsoup4-4.5.3下的pip uninstall beautifulsoup4然后运行pip install beautifulsoup4,即setup.py所在的位置。
第三,您需要在空闲和运行模块中打开setup.py
最后,在主空闲窗口中运行from bs4 import BeautifulSoup。现在没有错误消息。
https://stackoverflow.com/questions/43802910
复制相似问题