手机
当前位置:查字典教程网 >脚本专栏 >python >Windows8下安装Python的BeautifulSoup
Windows8下安装Python的BeautifulSoup
摘要:运行环境:Windows8.1Python:2.7.6在安装的时候,我使用的pip来进行安装,命令如下:复制代码代码如下:pipinstal...

运行环境: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 <modul

from setuptools.extension import Extension

File "buildbdist.win-amd64eggsetuptoolsextension.py", line 5, in <modul

File "buildbdist.win-amd64eggsetuptoolsdist.py", line 15, in <module>

File "buildbdist.win-amd64eggsetuptoolscompat.py", line 19, in <module>

File "J:Program Files (x86)PythonPython27libSimpleHTTPServer.py", line

, in <module>

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 "<stdin>", line 1, in <module>

ImportError: No module named bs4

【Windows8下安装Python的BeautifulSoup】相关文章:

python自动安装pip

一个小示例告诉你Python语言的优雅之处

从零学Python之hello world

Python重新引入被覆盖的自带function

windows下wxPython开发环境安装与配置方法

使用python BeautifulSoup库抓取58手机维修信息

Python中的yield浅析

Python中的Function定义方法第1/2页

linux环境下安装pyramid和新建项目的步骤

centos下更新Python版本的步骤

精品推荐
分类导航