Windows8下安装Python的BeautifulSoup


Posted in Python onJanuary 22, 2015

运行环境:Windows 8.1
Python:2.7.6

在安装的时候,我使用的pip来进行安装,命令如下:

pip install beautifulsoup4

运行的时候,报错如下:
Exception:

Traceback (most recent call last):

  File "J:\Program Files (x86)\Python\Python27\lib\site-packages\pip\basecomm

.py", line 122, in main

    status = self.run(options, args)

  File "J:\Program Files (x86)\Python\Python27\lib\site-packages\pip\commands

stall.py", line 278, in run

    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bu

e=self.bundle)

  File "J:\Program Files (x86)\Python\Python27\lib\site-packages\pip\req.py",

ne 1229, in prepare_files

    req_to_install.run_egg_info()

  File "J:\Program Files (x86)\Python\Python27\lib\site-packages\pip\req.py",

ne 292, in run_egg_info

    logger.notify('Running setup.py (path:%s) egg_info for package %s' % (sel

etup_py, self.name))

  File "J:\Program Files (x86)\Python\Python27\lib\site-packages\pip\req.py",

ne 265, in setup_py

    import setuptools

  File "build\bdist.win-amd64\egg\setuptools\__init__.py", line 11, in <modul

    from setuptools.extension import Extension

  File "build\bdist.win-amd64\egg\setuptools\extension.py", line 5, in <modul

  File "build\bdist.win-amd64\egg\setuptools\dist.py", line 15, in <module>

  File "build\bdist.win-amd64\egg\setuptools\compat.py", line 19, in <module>

  File "J:\Program Files (x86)\Python\Python27\lib\SimpleHTTPServer.py", line

, in <module>

    class SimpleHTTPRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):

  File "J:\Program Files (x86)\Python\Python27\lib\SimpleHTTPServer.py", line

8, in SimpleHTTPRequestHandler

    mimetypes.init() # try to read system mime.types

  File "J:\Program Files (x86)\Python\Python27\lib\mimetypes.py", line 358, i

nit

    db.read_windows_registry()

  File "J:\Program Files (x86)\Python\Python27\lib\mimetypes.py", line 258, i

ead_windows_registry

    for subkeyname in enum_types(hkcr):

  File "J:\Program Files (x86)\Python\Python27\lib\mimetypes.py", line 249, i

num_types

    ctype = ctype.encode(default_encoding) # omit in 3.x!

UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 1: ordin

not in range(128)
Storing debug log for failure in C:\Users\Administrator\pip\pip.log

解决方法:打开C:\Python27\Lib下的 mimetypes.py 文件,找到大概256行的

default_encoding = sys.getdefaultencoding()

改成:
if sys.getdefaultencoding() != 'gbk':

    reload(sys)

    sys.setdefaultencoding('gbk')

default_encoding = sys.getdefaultencoding()

安装成功后,验证是否安装成功:

C:\Users\Administrator>python

Python 2.7.6 (default, Nov 10 2013, 19:24:24) [MSC v.1500 64 bit (AMD64)] on 32

Type "help", "copyright", "credits" or "license" for more information.

>>> from bs4 import BeautifulSoup

>>> exit()

如果“from bs4 import BeautifulSoup”没有报错的话,则说明安装成功,否则,将报类似错误如下:
Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

ImportError: No module named bs4
Python 相关文章推荐
Python实现的生成自我描述脚本分享(很有意思的程序)
Jul 18 Python
python实现通过pil模块对图片格式进行转换的方法
Mar 24 Python
自动化Nginx服务器的反向代理的配置方法
Jun 28 Python
深入理解Python装饰器
Jul 27 Python
python去除扩展名的实例讲解
Apr 23 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 Python
对Python函数设计规范详解
Jul 19 Python
python画微信表情符的实例代码
Oct 09 Python
PyCharm 无法 import pandas 程序卡住的解决方式
Mar 09 Python
通过案例解析python鸭子类型相关原理
Oct 10 Python
运行Python编写的程序方法实例
Oct 21 Python
Python实现抓取百度搜索结果页的网站标题信息
Jan 22 #Python
Python中使用异常处理来判断运行的操作系统平台方法
Jan 22 #Python
Python实现把utf-8格式的文件转换成gbk格式的文件
Jan 22 #Python
python中实现php的var_dump函数功能
Jan 21 #Python
Python实现获取网站PR及百度权重
Jan 21 #Python
Python实现抓取页面上链接的简单爬虫分享
Jan 21 #Python
Python中多线程及程序锁浅析
Jan 21 #Python
You might like
给初学PHP的5个入手程序
2006/11/23 PHP
PHP中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
javascript multibox 全选
2009/03/22 Javascript
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
JavaScript制作简单的框选图表
2017/05/15 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
儿童学习python的一些小技巧
2018/05/27 Python
python selenium操作cookie的实现
2020/03/18 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
Mountain Warehouse澳大利亚官网:欧洲家庭户外品牌倡导者
2016/11/20 全球购物
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
大学生就业推荐信范文
2013/11/29 职场文书
银行简历自我评价
2014/02/11 职场文书
售后求职信范文
2014/03/15 职场文书
五年级学生评语大全
2014/12/26 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
端午节寄语2015
2015/03/23 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
工作简报范文
2015/07/21 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript