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模拟登陆类
Mar 29 Python
Python内存管理方式和垃圾回收算法解析
Nov 11 Python
Python中支持向量机SVM的使用方法详解
Dec 26 Python
python爬虫使用cookie登录详解
Dec 27 Python
详解Python最长公共子串和最长公共子序列的实现
Jul 07 Python
pandas 快速处理 date_time 日期格式方法
Nov 12 Python
Python通用循环的构造方法实例分析
Dec 19 Python
通过pycharm使用git的步骤(图文详解)
Jun 13 Python
python利用7z批量解压rar的实现
Aug 07 Python
python基础教程之while循环
Aug 14 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
Jun 01 Python
Restful_framework视图组件代码实例解析
Nov 17 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中对xml读取的相关函数的介绍一
2008/06/05 PHP
基于PHP CURL用法的深入分析
2013/06/09 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
对python 生成拼接xml报文的示例详解
2018/12/28 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
wxpython绘制圆角窗体
2019/11/18 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
企业面试题试卷附带答案
2015/12/20 面试题
中英文自我评价常用句型
2013/12/19 职场文书
药店主任岗位责任制
2014/02/10 职场文书
高中军训感言500字
2014/02/24 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
幼儿教师演讲稿
2014/05/06 职场文书
小学综合实践活动总结
2014/07/07 职场文书
装配出错检讨书
2014/09/23 职场文书
学习心理学的体会
2014/11/07 职场文书
爱心募捐感谢信
2015/01/22 职场文书
mysql的Buffer Pool存储及原理
2022/04/02 MySQL