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使用socket远程连接错误处理方法
Apr 29 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 Python
python实现下载指定网址所有图片的方法
Aug 08 Python
Python + selenium自动化环境搭建的完整步骤
May 19 Python
python+numpy+matplotalib实现梯度下降法
Aug 31 Python
Python django使用多进程连接mysql错误的解决方法
Oct 08 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
python整小时 整天时间戳获取算法示例
Feb 20 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
Python 最强编辑器详细使用指南(PyCharm )
Sep 16 Python
python实现猜拳游戏项目
Nov 30 Python
python使用glob检索文件的操作
May 20 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实现多条件查询实例代码
2010/07/17 PHP
php环境下利用session防止页面重复刷新的具体实现
2014/01/09 PHP
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
python代码制作configure文件示例
2014/07/28 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
python获取url的返回信息方法
2018/12/17 Python
详解python 爬取12306验证码
2019/05/10 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
工作推荐信范文
2014/05/10 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
angular异步验证器防抖实例详解
2022/03/31 Javascript