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多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
Python 闭包的使用方法
Sep 07 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
Jan 26 Python
对dataframe进行列相加,行相加的实例
Jun 08 Python
基于anaconda下强大的conda命令介绍
Jun 11 Python
Pandas GroupBy对象 索引与迭代方法
Nov 16 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
Dec 04 Python
Django之模型层多表操作的实现
Jan 08 Python
matplotlib.pyplot绘图显示控制方法
Jan 15 Python
实例详解Python模块decimal
Jun 26 Python
Django继承自带user表并重写的例子
Nov 18 Python
python 利用panda 实现列联表(交叉表)
Feb 06 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五种设计模式小结
2011/03/23 PHP
PHP警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
javascript 写类方式之八
2009/07/05 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
2018/07/06 Javascript
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
PyQt 线程类 QThread使用详解
2017/07/16 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
迪奥官网:Dior.com
2018/12/04 全球购物
名人珠宝设计师:Melinda Maria Jewelry
2019/03/06 全球购物
中学生团员自我评价分享
2013/12/07 职场文书
公司端午节活动方案
2014/02/04 职场文书
小组合作学习反思
2014/02/18 职场文书
出国留学经济担保书
2014/04/01 职场文书
公证书标准格式
2014/04/10 职场文书
临床护理求职信
2014/04/26 职场文书
初中新生军训方案
2014/05/13 职场文书
汽车维修专业自荐书
2014/05/26 职场文书
银行委托书范本
2014/09/28 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis