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之眼花缭乱的运算符
Sep 14 Python
简单介绍利用TK在Python下进行GUI编程的教程
Apr 13 Python
详解python项目实战:模拟登陆CSDN
Apr 04 Python
OpenCV-Python 摄像头实时检测人脸代码实例
Apr 30 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
Jun 25 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
Aug 27 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
Nov 05 Python
Python+OpenCV实现旋转文本校正方式
Jan 09 Python
Python关键字及可变参数*args,**kw原理解析
Apr 04 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
May 10 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
Feb 01 Python
python基础入门之字典和集合
Jun 13 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+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
PHP访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
javascript中&quot;/&quot;运算符常见错误
2010/10/13 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
详解jQuery中的deferred对象的使用(一)
2016/05/27 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
nodejs实现日志读取、日志查找及日志刷新的方法分析
2019/05/20 NodeJs
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
Python从零开始创建区块链
2018/03/06 Python
python对excel文档去重及求和的实例
2018/04/18 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
初始化了一个没有run()方法的线程类,是否会出错?
2014/03/27 面试题
大专生自我鉴定范文
2013/10/01 职场文书
小学班级特色活动方案
2014/08/31 职场文书
2015年推普周活动方案
2015/05/06 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
Python爬虫进阶之Beautiful Soup库详解
2021/04/29 Python
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB
Python实现抖音热搜定时爬取功能
2022/03/16 Python