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反射用法实例简析
Dec 22 Python
python如何压缩新文件到已有ZIP文件
Mar 14 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
Jun 14 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
python print输出延时,让其立刻输出的方法
Jan 07 Python
django的ORM操作 增加和查询
Jul 26 Python
Python3如何对urllib和urllib2进行重构
Nov 25 Python
python 实现让字典的value 成为列表
Dec 16 Python
浅谈keras.callbacks设置模型保存策略
Jun 18 Python
python自动化调用百度api解决验证码
Apr 13 Python
用python删除文件夹中的重复图片(图片去重)
May 12 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中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
PHP判断JSON对象是否存在的方法(推荐)
2016/07/06 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
python的中异常处理机制
2018/08/30 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
python关于变量名的基础知识点
2020/03/03 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
圣诞晚会主持词开场白
2015/05/28 职场文书
开网店计划分析
2019/07/30 职场文书