Не може да се инсталира python-docx

Трябва да създам таблица в документ на Word чрез Python 3.4. За това се опитвам да инсталирам python-docx в Windows. Ако използвам pip install python-docx, получавам следната грешка:

vcvarsall.bat error

Така че инсталирах Visual Studio и след това се опитах да го инсталирам и все още получавам следното:

error: Setup script exited with error: command '"C:\Program Files (x86)\Microsoft Visual
Studio 10.0\VC\BIN\cl.exe"' failed with exit status 2

person Ree    schedule 21.12.2014    source източник
comment
... някакви други съобщения за грешка? Опитахте ли да намерите предварително изградена версия за вашата операционна система?   -  person nneonneo    schedule 21.12.2014
comment
Не.. как е това? Всяка друга опция за отпечатване на изхода във формат на таблица с помощта на python 3.4?   -  person Ree    schedule 21.12.2014
comment
vcvarsall.bat е компилатор на Microsoft C++. Грешката означава, че setuptools не може да намери компилатор, инсталиран на вашата машина. Обикновено намирам двоичен файл на Windows и използвам тази команда, но без съществуващ двоичен файл на Windows може да се наложи да компилирате от източника себе си.   -  person jpmc26    schedule 21.12.2014
comment
почакай Изглежда, че естествената зависимост може да е lxml. Ако е така, грешката идва от инсталирането на lxml, не python-docx. Какво се случва, ако инсталирате lxml от тук с помощта на командата, която споменах по-горе преди да инсталирате python-docx?   -  person jpmc26    schedule 21.12.2014
comment
Възможно дублиране на грешка: Не може да се намери vcvarsall.bat   -  person Martijn Pieters    schedule 21.12.2014


Отговори (6)


Това е проблем с инсталацията lxml. Ако инсталирате lxml отделно, като използвате двоичен пакет на Windows, след което преинсталирате python-docx, тази грешка трябва да изчезне.

Можете да намерите двоичен пакет lxml тук: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

person scanny    schedule 21.12.2014
comment
Тъй като това работи за вас, моля, приемете отговора и щракнете върху стрелката нагоре, за да го подкрепите, ако е било от помощ :) - person scanny; 22.12.2014

Имах същия проблем. Не успях да инсталирам lxml колелото за 64 машина, защото python фалшиво идентифицира компютъра ми като 32. В крайна сметка инсталирах 32 и след това успешно инсталира python-docx. FYI: Бих добавил това към коментарите, но нямам необходимата репутация от 50, за да го направя.

person Alex Nies    schedule 20.03.2015
comment
Когато се опитвам да инсталирам 32-битовата или 64-битовата версия на .whl файловете с pip в Windows 10, получавам съобщение за грешка, че .whl не се поддържа колело на тази платформа. - person Benjamin; 14.05.2020

  1. Изтеглете модула py-docx от официалния уебсайт: https://pypi.python.org/pypi/python-docx

  2. Разархивирайте го

  3. Отворете командния ред и променете вашата директория към разархивирания файл. Там ще присъства файл с име setup.py.

  4. Въведете следния код в прозореца на командния ред.

    setup.py install    
    
  5. Модулът docx е инсталиран.
person Syler    schedule 24.04.2016

В случай, че някой все още се бори с тази тема във версия 3.7: https://visualstudio.microsoft.com/pl/downloads/ Превъртете надолу и инсталирайте: Инструменти за изграждане за Visual Studio 2017

person PatrykPL    schedule 17.07.2018

Това проработи от мен:

pip uninstall docx
pip uninstall lxml
pip install lxml
pip install python-docx

след тази дискусия в git-hub

person user1656671    schedule 01.06.2019

Или просто изтеглете .whl файла от http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml, както спомена @scanny, след това използвайте pip, за да го инсталирате:

CMD среда:

C:\Python27\Scripts>pip install C:\Python27\Scripts\python_docx-0.8.10-py2.py3-none-any.whl
person Mark K    schedule 26.09.2019