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实现sublime3的less编译插件示例
Apr 27 Python
简单的Python的curses库使用教程
Apr 11 Python
python中日志logging模块的性能及多进程详解
Jul 18 Python
Python使用Matplotlib实现雨点图动画效果的方法
Dec 23 Python
python实现对文件中图片生成带标签的txt文件方法
Apr 27 Python
用python拟合等角螺线的实现示例
Dec 27 Python
Python生成器常见问题及解决方案
Mar 21 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
May 26 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
Python趣味入门教程之循环语句while
Aug 26 Python
python中如何使用虚拟环境
Oct 14 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
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
php简单提示框alert封装函数
2010/08/08 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
JavaScript 实现继承的几种方式
2021/02/19 Javascript
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
python获取图片颜色信息的方法
2015/03/18 Python
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
Django视图扩展类知识点详解
2019/10/25 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
AJax面试题
2014/11/25 面试题
大学自荐信
2013/12/12 职场文书
综合内勤岗位职责
2014/04/14 职场文书
保护黄河倡议书
2014/05/16 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
县委务虚会发言材料
2014/10/20 职场文书
PYTHON InceptionV3模型的复现详解
2022/05/06 Python