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使用Matplotlib实现雨点图动画效果的方法
Dec 23 Python
在python中安装basemap的教程
Sep 20 Python
Python数据类型之Number数字操作实例详解
May 08 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
Feb 11 Python
Python 从attribute到property详解
Mar 05 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
Mar 13 Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 Python
matplotlib教程——强大的python作图工具库
Oct 15 Python
PyQt5的QWebEngineView使用示例
Oct 20 Python
Python基于内置函数type创建新类型
Oct 22 Python
Python学习之time模块的基本使用
Jan 17 Python
Python合并pdf文件的工具
Jul 01 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生成随机密码的三种方法小结
2010/09/04 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
点击button获取text内容并改变样式的js实现
2014/09/09 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
2017/01/23 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
我的五年职业生涯规划
2014/01/23 职场文书
空中乘务员岗位职责
2014/03/08 职场文书
写求职信要注意什么问题
2014/04/12 职场文书
大学生新学期计划书
2014/04/28 职场文书
毕业评语大全
2014/05/04 职场文书
市场策划求职信
2014/08/07 职场文书
家长会开场白和结束语
2015/05/29 职场文书
立春观后感
2015/06/18 职场文书
2016年公务员六五普法心得体会
2016/01/21 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL