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代码实现
Aug 17 Python
使用python遍历指定城市的一周气温
Mar 31 Python
Python数据结构之单链表详解
Sep 12 Python
python opencv之SURF算法示例
Feb 24 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
浅谈Pycharm中的Python Console与Terminal
Jan 17 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
Jan 29 Python
django 中的聚合函数,分组函数,F 查询,Q查询
Jul 25 Python
在Python中使用MySQL--PyMySQL的基本使用方法
Nov 19 Python
Python内置方法实现字符串的秘钥加解密(推荐)
Dec 09 Python
Ubuntu中配置TensorFlow使用环境的方法
Apr 21 Python
Python子进程subpocess原理及用法解析
Jul 16 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 array数组的教程详解
2013/06/05 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
php去除数组中重复数据
2014/11/18 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
索趣科技的答案
2007/02/07 Javascript
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
python批量提交沙箱问题实例
2014/10/08 Python
在Python中使用__slots__方法的详细教程
2015/04/28 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
python中类的属性和方法介绍
2018/11/27 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
python字符串Intern机制详解
2019/07/01 Python
python实现自动化上线脚本的示例
2019/07/01 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
德国综合购物网站:OTTO
2018/11/13 全球购物
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
银行实习人员自我鉴定
2013/09/22 职场文书
大学生个人简历中的自我评价
2013/12/27 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
承诺书的格式范文
2014/03/28 职场文书
财务负责人任命书
2014/06/06 职场文书
升国旗演讲稿
2014/09/05 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
工地食品安全责任书
2015/05/09 职场文书
杨善洲观后感
2015/06/04 职场文书
体育教师教学随笔
2015/08/15 职场文书
Python连续赋值需要注意的一些问题
2021/06/03 Python