如何在Windows下,python3.5.1下安装BeautifuSoup。

来源:互联网 发布:js让一个div显示 编辑:程序博客网 时间:2024/05/17 23:04

WebScraping With Python读书笔记1


                                                                    

首先,下载最新版的BeautifulSoup。

4.4.1版本地址:https://www.crummy.com/software/BeautifulSoup/bs4/download/4.4/

BeautifuSoup主页:https://www.crummy.com/software/BeautifulSoup/

下载文件解压。

按照网上教程,将cmd的目录定位到解压缩文件夹地址,然后 >>python setup.py install

但是在IDLE中import bs4时,会出现:

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    import bs4
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\lib\bs4\__init__.py", line 48
    '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`).'

在网上找了很久,始终没解决。

然后我又试了一下>>easy_setup.py,import bs4时报的错误却是:no such module.



解决办法:直接将压缩文件中的bs4复制到python安装目录下的lib中,然后再利用python自带工具2to3.py将版本2下的.py 文件转化为版本3下的文件。

具体:将bs4文件夹和2to3.py同时放到lib中,然后在cmd中定位到lib,运行:2to3.py bs4 -w就好了。

2to3.py位置:在python安装目录下的Tools/scripts/2to3.py。

2to3.py 用法:2to3.py param1 (-w)

param1 可以是要转换的.py文件,或者是文件夹,如果是文件夹,整个文件夹中的.py都会被转换。

-w可选,如果不写的话默认输出转换后的结果到显示屏,如果要把转换的文件再写入原文件,就需要加上。


现在,就可以from bs4 import BeautifulSoup了。

第一次写,不会截图,见谅。不过比stackflow上面的要详细多了,嘻嘻。

0 0
原创粉丝点击