在Python中,如何开始使用chardet模块?

时间:2014-01-20 11:15:47

标签: python python-2.7 encoding character-encoding chardet

我想尝试一些使用 chardet模块的代码。 这是我在网上找到的代码:

import urllib2
import chardet

def fetch(url):
try:
   result = urllib2.urlopen(url)
   rawdata = result.read()
   encoding = chardet.detect(rawdata)
   return rawdata.decode(encoding['encoding'])

except urllib2.URLError, e:
   handleError(e)

但是要尝试这段代码,我必须得到chardet模块: 但是,我有两个选择: https://pypi.python.org/pypi/chardet#downloads

  • chardet-2.2.1-py2.py3-none-any.whl(md5)Python Wheel
  • chardet-2.2.1.tar.gz(md5)Python源码

我选择了Python Wheel并将此文件放在我的Python27目录中。 但仍然无效。

所以我的问题是: - 要下载哪种类型的chardet文件+将此文件放在Python的哪个位置不打印此错误: Traceback(最近一次调用最后一次):   文件“C:/Python27/s7/test5.py”,第2行,in     进口chardet ImportError:没有名为chardet的模块

注意:(我在Python 2.7上)

提前感谢您的任何帮助或建议! :d

编辑1:对不起是一个非常初学者,但实际上它是必须选择的python源代码! 特别是,使用setup.py安装,但它对我不起作用! 我打开Windows命令并写入chardet-2.2.1(解压缩)的路径,然后我写了:python setup.py install,但它不起作用......:S

我认为打开一个新主题会更好。

1 个答案:

答案 0 :(得分:4)

为什么不尝试使用pip安装它?

http://pip.readthedocs.org/en/latest/installing.html

Pip非常适合安装模块。只需下载get-pip.py并按照安装页面上的说明进行操作即可。安装完成后,请确保它们位于您的Windows路径中: C:\ Python27; C:\ Python27 \工具\脚本; C:\ Python27 \脚本;

然后只需运行“pip install chardet”,它将安装最新版本的chardet,它将与您的python版本一起使用。您可以使用pip安装大多数模块,而无需下载源代码。在我看来,这比尝试获取源文件容易得多。