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实现的下载8000首儿歌的代码分享
Nov 21 Python
Python实现过滤单个Android程序日志脚本分享
Jan 16 Python
Python编程中运用闭包时所需要注意的一些地方
May 02 Python
Python使用PyCrypto实现AES加密功能示例
May 22 Python
python使用插值法画出平滑曲线
Dec 15 Python
python 移动图片到另外一个文件夹的实例
Jan 10 Python
如何使用Python 打印各种三角形
Jun 28 Python
python opencv minAreaRect 生成最小外接矩形的方法
Jul 01 Python
python画图——实现在图上标注上具体数值的方法
Jul 08 Python
读取nii或nii.gz文件中的信息即输出图像操作
Jul 01 Python
通过实例了解python__slots__使用方法
Sep 14 Python
python 闭包函数详细介绍
Apr 19 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安装threads多线程扩展基础教程
2015/11/17 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
PHP重载基础知识回顾
2020/09/10 PHP
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
python的Template使用指南
2014/09/11 Python
优化Python代码使其加快作用域内的查找
2015/03/30 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
一些PHP的面试题
2015/05/06 面试题
取保候审保证书
2014/04/30 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
邀请函模板
2015/02/02 职场文书
个人党性分析总结
2015/03/05 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
公司备用金管理制度
2015/08/04 职场文书
工作后的感想
2015/08/07 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
pytorch 实现多个Dataloader同时训练
2021/05/29 Python
使用Python开发冰球小游戏
2022/04/30 Python