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中optionParser模块的使用方法实例教程
Aug 29 Python
Python中的choice()方法使用详解
May 15 Python
举例讲解Python中的Null模式与桥接模式编程
Feb 02 Python
详解设计模式中的工厂方法模式在Python程序中的运用
Mar 02 Python
Python实现字典按照value进行排序的方法分析
Dec 23 Python
python实现可视化动态CPU性能监控
Jun 21 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
Jun 19 Python
Python 使用 docopt 解析json参数文件过程讲解
Aug 13 Python
Python字符串大小写转换拼接删除空白
Sep 19 Python
Python中logging日志库实例详解
Feb 19 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
Mar 06 Python
Python 给下载文件显示进度条和下载时间的实现
Apr 02 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代码(星期六,星期日总和)
2009/11/12 PHP
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
js+css实现打字效果
2020/06/24 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
微信小程序云开发之使用云函数
2019/05/17 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
Python3实现腾讯云OCR识别
2018/11/27 Python
python 切换root 执行命令的方法
2019/01/19 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
python实现logistic分类算法代码
2020/02/28 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
Java servlet面试题
2012/03/04 面试题
机械专业个人求职自荐信格式
2013/09/21 职场文书
九月份红领巾广播稿
2014/01/22 职场文书
假期安全教育广播稿
2014/10/04 职场文书
违章停车检讨书
2014/10/21 职场文书
公司保洁员管理制度
2015/08/04 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers
Python面向对象之内置函数相关知识总结
2021/06/24 Python
Pytest中conftest.py的用法
2021/06/27 Python
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技