В Python, как начать с модуля 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
- chardet-2.2.1-py2.py3-none-any.whl (md5) Python Wheel
- chardet-2.2.1.tar.gz (md5) Исходный код Python
Я выбрал колесо Python и поместил этот файл в мой каталог Python27. Но все равно не работает.
Итак, мои проблемы: - какой тип файла chardet скачать + где поместить этот файл для Python, чтобы не печатать эту ошибку:Traceback (последний вызов был последним): файл "C:/Python27/s7/test5.py", строка 2, в импортировании chardet ImportError: нет модуля с именем chardet
Примечание:(я на Python 2.7)
Заранее спасибо за любую помощь или предложения!:D
РЕДАКТИРОВАТЬ 1: Извините за то, что очень новичок, но на самом деле это источник Python, который должен быть выбран! Особенно, установка с помощью setup.py, но он не работает для меня! Я открыл команду Windows и написал путь к chardet-2.2.1(разархивированный), а затем написал: python setup.py install, но он не работает...:S
Я думаю, что лучше открыть новую тему.
1 ответ
Почему бы не попробовать установить его с помощью pip?
http://pip.readthedocs.org/en/latest/installing.html
Пип отлично подходит для установки модулей. Просто скачайте get-pip.py и следуйте инструкциям на странице установки. После установки убедитесь, что они указаны в пути к Windows: C:\Python27;C:\Python27\Tools\Scripts;C:\Python27\Scripts;
Затем просто запустите "pip install chardet", и он установит последнюю версию chardet, которая будет работать с вашей версией python. Вы можете использовать pip для установки большинства модулей без загрузки исходного кода. На мой взгляд, это намного проще, чем пытаться получить исходные файлы.