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实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
Jul 11 Python
Python实现批量把SVG格式转成png、pdf格式的代码分享
Aug 21 Python
python通过colorama模块在控制台输出彩色文字的方法
Mar 19 Python
Django中URLconf和include()的协同工作方法
Jul 20 Python
Python Unittest根据不同测试环境跳过用例的方法
Dec 16 Python
python实现控制COM口的示例
Jul 03 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
python实现坦克大战
Apr 24 Python
Django中的AutoField字段使用
May 18 Python
python利用google翻译方法实例(翻译字幕文件)
Sep 21 Python
学生如何注册Pycharm专业版以及pycharm的安装
Sep 24 Python
Pytest测试框架基本使用方法详解
Nov 25 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 db类库进行数据库操作
2009/03/19 PHP
php实现encode64编码类实例
2015/03/24 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
Vue项目安装插件并保存
2019/01/28 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
python使用PyGame模块播放声音的方法
2015/05/20 Python
python 实现分页显示从es中获取的数据方法
2018/12/26 Python
详解python做UI界面的方法
2019/02/27 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
2020/11/01 Python
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
什么是唯一索引
2015/07/05 面试题
会计专业毕业生求职信分享
2014/01/03 职场文书
高中班主任评语
2014/12/30 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
企业安全生产规章制度
2015/08/06 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP