栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Windows8下安装Python的BeautifulSoup

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Windows8下安装Python的BeautifulSoup

运行环境:Windows 8.1
Python:2.7.6

在安装的时候,我使用的pip来进行安装,命令如下:
复制代码 代码如下:
pip install beautifulsoup4

运行的时候,报错如下:
复制代码 代码如下:
Exception:
Traceback (most recent call last):
  File "J:Program Files (x86)PythonPython27libsite-packagespipbasecomm
.py", line 122, in main
    status = self.run(options, args)
  File "J:Program Files (x86)PythonPython27libsite-packagespipcommands
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)PythonPython27libsite-packagespipreq.py",
ne 1229, in prepare_files
    req_to_install.run_egg_info()
  File "J:Program Files (x86)PythonPython27libsite-packagespipreq.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)PythonPython27libsite-packagespipreq.py",
ne 265, in setup_py
    import setuptools
  File "buildbdist.win-amd64eggsetuptools__init__.py", line 11, in     from setuptools.extension import Extension
  File "buildbdist.win-amd64eggsetuptoolsextension.py", line 5, in   File "buildbdist.win-amd64eggsetuptoolsdist.py", line 15, in
  File "buildbdist.win-amd64eggsetuptoolscompat.py", line 19, in
  File "J:Program Files (x86)PythonPython27libSimpleHTTPServer.py", line
, in
    class SimpleHTTPRequestHandler(baseHTTPServer.baseHTTPRequestHandler):
  File "J:Program Files (x86)PythonPython27libSimpleHTTPServer.py", line
8, in SimpleHTTPRequestHandler
    mimetypes.init() # try to read system mime.types
  File "J:Program Files (x86)PythonPython27libmimetypes.py", line 358, i
nit
    db.read_windows_registry()
  File "J:Program Files (x86)PythonPython27libmimetypes.py", line 258, i
ead_windows_registry
    for subkeyname in enum_types(hkcr):
  File "J:Program Files (x86)PythonPython27libmimetypes.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:UsersAdministratorpippip.log

解决方法:打开C:Python27Lib下的 mimetypes.py 文件,找到大概256行的
复制代码 代码如下:
default_encoding = sys.getdefaultencoding()

改成:
复制代码 代码如下:
if sys.getdefaultencoding() != 'gbk':
    reload(sys)
    sys.setdefaultencoding('gbk')
default_encoding = sys.getdefaultencoding()

安装成功后,验证是否安装成功:
复制代码 代码如下:
C:UsersAdministrator>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 "", line 1, in
importError: No module named bs4

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/35786.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号