2013-04-23 3 views
3

Я использую Python 2.5 (и вам нужно это сделать), и вы уже загрузили xlrd 0.8.0 и xlwt 0.7.2, и оба они работают нормально.Python - Как установить xlutils?

Мне нужно будет читать и писать в электронные таблицы Excel, и поэтому я считаю, что мне нужно будет добавить xlutils. Проблема в том, что я пока не могу ее установить.

меня пип и попытался просто:

pip install xlutils 

Это прибежал и скачал xlutils, но получил повесил трубку:

Downloading/unpacking xlutils 
    Downloading xlutils-1.6.0.tar.gz (54Kb): 54Kb downloaded 
    Running setup.py egg_info for package xlutils 
Downloading/unpacking xlrd>=0.7.2 (from xlutils) 
    Downloading xlrd-0.9.2.tar.gz (167Kb): 167Kb downloaded 
    Running setup.py egg_info for package xlrd 
    Traceback (most recent call last): 
     File "<string>", line 14, in <module> 
     File "C:\Python25\Lib\site-packages\xlutils-1.6.0\build\xlrd\setup.py", li 
ne 8, in <module> 
     raise Exception("This version of xlrd requires Python 2.6 or above. " 
    Exception: This version of xlrd requires Python 2.6 or above. For older versions of Python, you can use the 0.8 series. 
... [snipping some] 
---------------------------------------- 
Command python setup.py egg_info failed with error code 1 in C:\Python25\Lib\sit 
e-packages\xlutils-1.6.0\build\xlrd 

Итак, я решил, что пытается загрузить новую xlrd (который I не может использовать с Python 2.5), и поскольку у меня уже установлен xlrd, он обрывается.

Затем я попытался просто скачать xlutils от https://pypi.python.org/pypi/xlutils, а затем расстегнула его с 7zip, поместите папку xlutils под Python25> Lib> сайт-пакеты, cd'd там, и сделал:

python setup.py install 

но что дает мне эту ошибку в окне CMD:

C:\Python25\Lib\site-packages\xlutils-1.6.0>python setup.py install 
Traceback (most recent call last): 
    File "setup.py", line 5, in <module> 
    from setuptools import setup 
ImportError: No module named setuptools 

Так как я могу установить это?

+0

использовать [virtualenv] (http://www.virtualenv.org/en/latest/) и использовать приличную версию python! –

ответ

7

Прежде всего, вы не нужноxlutils только для чтения и записи файлов Excel. Вы можете прочитать их с помощью xlrd и написать их с помощью xlwt и предоставить свой собственный «клей» в коде Python, который вы пишете сами.

Это говорит о том, что xlutils предоставляет функции, которые делают некоторые вещи более удобными, чем написание их для себя (это точка его существования). Поэтому вторая часть моего ответа такова: вам не нужно «устанавливать» xlutils как таковой. Вы можете просто распаковать его и поместить каталог xlutils в site-packages и быть включенным. Насколько я знаю, это справедливо для почти каждого пакета pure-Python. (Некоторые другие пакеты частично написаны на C (или иногда на других языках), и для этого часто требуются конкретные шаги установки.) Итак, почему пакеты pure-Python предоставляют сценарий setup.py? Обычно для запуска тестов или для создания файлов .pyc, оба из которых являются необязательными.

+0

Отлично, просто положив его туда, он работает. Я никогда не знал, почему я не мог этого сделать в большинстве случаев, и вы ответили на это. Кроме того, спасибо за то, что нужно * xlutils. Отличный ответ в целом. – Chelonian

2

xlutils 1.4.1 совместим с python 2.5. Так что это должно работать:

pip install xlutils==1.4.1 
+0

Спасибо, но я просто попробовал (исправил опечатку xlutils не xlutis), но получил ту же ошибку: «Исключение: для этой версии xlrd требуется Python 2.6 или выше. Для более старых версий Python вы можете использовать серии 0.8». – Chelonian

+1

Это потому, что у вас все еще есть новая версия. Попробуйте удалить xlutils сначала с помощью 'pip uninstall xlutils' и снова установить его. – YusuMishi

+0

Я пробовал, что это не сработало. И я не думаю, что он когда-либо был установлен, так как я не могу его импортировать. В любом случае, я собираюсь просто положить туда папку, как в ответе Джона Я. – Chelonian

Смежные вопросы