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模块绘制数据图的示例
May 04 Python
python编程开发之日期操作实例分析
Nov 13 Python
Python中Iterator迭代器的使用杂谈
Jun 20 Python
python使用Turtle库绘制动态钟表
Nov 19 Python
Flask框架钩子函数功能与用法分析
Aug 02 Python
python中的反斜杠问题深入讲解
Aug 12 Python
python解析命令行参数的三种方法详解
Nov 29 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
jupyter notebook oepncv 显示一张图像的实现
Apr 24 Python
基于python实现操作git过程代码解析
Jul 27 Python
Python3爬虫关于代理池的维护详解
Jul 30 Python
解决Pymongo insert时会自动添加_id的问题
Dec 05 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图片验证码制作实现分享(全)
2012/05/10 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
2014/09/01 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
React Component存在的几种形式详解
2018/11/06 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
tensorflow获取变量维度信息
2018/03/10 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
wxPython实现分隔窗口
2019/11/19 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
应届毕业生就业自荐信
2013/10/26 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
上班离岗检讨书
2014/09/10 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
解除施工合同协议书
2014/10/17 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python
idea下配置tomcat避坑详解
2022/04/12 Servers
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏
MongoDB数据库之添删改查
2022/04/26 MongoDB