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中lambda()的用法
Nov 16 Python
Python KMeans聚类问题分析
Feb 23 Python
python2.7安装图文教程
Mar 13 Python
python对离散变量的one-hot编码方法
Jul 11 Python
详解python的四种内置数据结构
Mar 19 Python
python如何实现从视频中提取每秒图片
Oct 22 Python
pytorch GAN伪造手写体mnist数据集方式
Jan 10 Python
Python使用Excel将数据写入多个sheet
May 16 Python
简单了解Django项目应用创建过程
Jul 06 Python
详解Scrapy Redis入门实战
Nov 18 Python
Python自动化之批量处理工作簿和工作表
Jun 03 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 07 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_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
PHP实现简单日历类编写
2020/08/28 PHP
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
详解React中的组件通信问题
2017/07/31 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
Python交换变量
2008/09/06 Python
Python生成pdf文件的方法
2014/08/04 Python
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
Linux下为不同版本python安装第三方库
2016/08/31 Python
python做量化投资系列之比特币初始配置
2018/01/23 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
python实现任意位置文件分割的实例
2018/12/14 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
防沙治沙典型材料
2014/05/07 职场文书
如何写贫困证明申请书
2014/10/29 职场文书
500字小学生检讨书
2015/02/19 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书