2016-11-23 3 views
2

Ich benutze Python Version 3.5.2.kann vcvarsall.bat nicht finden Fehler

Ich bin daran gebunden, Wörter und Absätze in MS Word-Dokumenten zu bearbeiten.

Bevor ich das tun kann, muss ich das docx Modul installieren.

In Kommandozeile wies ich es Pfad:

C:\Users\d\AppData\Local\Programs\Python\Python35-32\Scripts 

und Typ:

pip install python-docx. 

Nach der Rückkehr treffen, bekomme ich diese Fehlermeldung (volle Leistung unten):

"unable to find vcvarsall.bat". 

Wie kann ich diesen Fehler beheben?


c:\Users\D\AppData\Local\Programs\Python\Python35-32\Scripts>pip install 
python-docx 
Collecting python-docx 
    Using cached python-docx-0.8.6.tar.gz 
Collecting lxml>=2.3.2 (from python-docx) 
    Using cached lxml-3.6.4.tar.gz 
Installing collected packages: lxml, python-docx 
    Running setup.py install for lxml ... error 
    Complete output from command c:\users\d\appdata\local\programs\python 
\python35-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\ 
D\\AppData\\Local\\Temp\\pip-build-9yk1nedc\\lxml\\setup.py';f=getattr(to 
kenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();ex 
ec(compile(code, __file__, 'exec'))" install --record C:\Users\D\AppData\ 
Local\Temp\pip-pepj9c3f-record\install-record.txt --single-version-externally-ma 
naged --compile: 
    Building lxml version 3.6.4. 
    Building without Cython. 
    ERROR: b"'xslt-config' is not recognized as an internal or external command, 
\r\noperable program or batch file.\r\n" 
    ** make sure the development packages of libxml2 and libxslt are installed * 
* 
    Using build configuration of libxslt 
    running install 
    running build 
    running build_py 
    creating build 
    creating build\lib.win32-3.5 
    creating build\lib.win32-3.5\lxml 
    copying src\lxml\builder.py -> build\lib.win32-3.5\lxml 
    copying src\lxml\cssselect.py -> build\lib.win32-3.5\lxml 
    copying src\lxml\doctestcompare.py -> build\lib.win32-3.5\lxml 
    copying src\lxml\ElementInclude.py -> build\lib.win32-3.5\lxml 
    copying src\lxml\pyclasslookup.py -> build\lib.win32-3.5\lxml 
    copying src\lxml\sax.py -> build\lib.win32-3.5\lxml 
    copying src\lxml\usedoctest.py -> build\lib.win32-3.5\lxml 
    copying src\lxml\_elementpath.py -> build\lib.win32-3.5\lxml 
    copying src\lxml\__init__.py -> build\lib.win32-3.5\lxml 
    creating build\lib.win32-3.5\lxml\includes 
    copying src\lxml\includes\__init__.py -> build\lib.win32-3.5\lxml\includes 
    creating build\lib.win32-3.5\lxml\html 
    copying src\lxml\html\builder.py -> build\lib.win32-3.5\lxml\html 
    copying src\lxml\html\clean.py -> build\lib.win32-3.5\lxml\html 
    copying src\lxml\html\defs.py -> build\lib.win32-3.5\lxml\html 
    copying src\lxml\html\diff.py -> build\lib.win32-3.5\lxml\html 
    copying src\lxml\html\ElementSoup.py -> build\lib.win32-3.5\lxml\html 
    copying src\lxml\html\formfill.py -> build\lib.win32-3.5\lxml\html 
    copying src\lxml\html\html5parser.py -> build\lib.win32-3.5\lxml\html 
    copying src\lxml\html\soupparser.py -> build\lib.win32-3.5\lxml\html 
    copying src\lxml\html\usedoctest.py -> build\lib.win32-3.5\lxml\html 
    copying src\lxml\html\_diffcommand.py -> build\lib.win32-3.5\lxml\html 
    copying src\lxml\html\_html5builder.py -> build\lib.win32-3.5\lxml\html 
    copying src\lxml\html\_setmixin.py -> build\lib.win32-3.5\lxml\html 
    copying src\lxml\html\__init__.py -> build\lib.win32-3.5\lxml\html 
    creating build\lib.win32-3.5\lxml\isoschematron 
    copying src\lxml\isoschematron\__init__.py -> build\lib.win32-3.5\lxml\isosc 
hematron 
    copying src\lxml\lxml.etree.h -> build\lib.win32-3.5\lxml 
    copying src\lxml\lxml.etree_api.h -> build\lib.win32-3.5\lxml 
    copying src\lxml\includes\c14n.pxd -> build\lib.win32-3.5\lxml\includes 
    copying src\lxml\includes\config.pxd -> build\lib.win32-3.5\lxml\includes 
    copying src\lxml\includes\dtdvalid.pxd -> build\lib.win32-3.5\lxml\includes 
    copying src\lxml\includes\etreepublic.pxd -> build\lib.win32-3.5\lxml\includ 
es 
    copying src\lxml\includes\htmlparser.pxd -> build\lib.win32-3.5\lxml\include 
s 
    copying src\lxml\includes\relaxng.pxd -> build\lib.win32-3.5\lxml\includes 
    copying src\lxml\includes\schematron.pxd -> build\lib.win32-3.5\lxml\include 
s 
    copying src\lxml\includes\tree.pxd -> build\lib.win32-3.5\lxml\includes 
    copying src\lxml\includes\uri.pxd -> build\lib.win32-3.5\lxml\includes 
    copying src\lxml\includes\xinclude.pxd -> build\lib.win32-3.5\lxml\includes 
    copying src\lxml\includes\xmlerror.pxd -> build\lib.win32-3.5\lxml\includes 
    copying src\lxml\includes\xmlparser.pxd -> build\lib.win32-3.5\lxml\includes 

    copying src\lxml\includes\xmlschema.pxd -> build\lib.win32-3.5\lxml\includes 

    copying src\lxml\includes\xpath.pxd -> build\lib.win32-3.5\lxml\includes 
    copying src\lxml\includes\xslt.pxd -> build\lib.win32-3.5\lxml\includes 
    copying src\lxml\includes\etree_defs.h -> build\lib.win32-3.5\lxml\includes 
    copying src\lxml\includes\lxml-version.h -> build\lib.win32-3.5\lxml\include 
s 
    creating build\lib.win32-3.5\lxml\isoschematron\resources 
    creating build\lib.win32-3.5\lxml\isoschematron\resources\rng 
    copying src\lxml\isoschematron\resources\rng\iso-schematron.rng -> build\lib 
.win32-3.5\lxml\isoschematron\resources\rng 
    creating build\lib.win32-3.5\lxml\isoschematron\resources\xsl 
    copying src\lxml\isoschematron\resources\xsl\RNG2Schtrn.xsl -> build\lib.win 
32-3.5\lxml\isoschematron\resources\xsl 
    copying src\lxml\isoschematron\resources\xsl\XSD2Schtrn.xsl -> build\lib.win 
32-3.5\lxml\isoschematron\resources\xsl 
    creating build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron 
-xslt1 
    copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_abstra 
ct_expand.xsl -> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schema 
tron-xslt1 
    copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_dsdl_i 
nclude.xsl -> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematro 
n-xslt1 
    copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schema 
tron_message.xsl -> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-sch 
ematron-xslt1 
    copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schema 
tron_skeleton_for_xslt1.xsl -> build\lib.win32-3.5\lxml\isoschematron\resources\ 
xsl\iso-schematron-xslt1 
    copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_svrl_f 
or_xslt1.xsl -> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schemat 
ron-xslt1 
    copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt 
-> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1 
    running build_ext 
    building 'lxml.etree' extension 
    error: Unable to find vcvarsall.bat 
    ---------------------------------------- 
Command "c:\users\d\appdata\local\programs\python\python35-32\python.exe 
-u -c "import setuptools, tokenize;__file__='C:\\Users\\D\\AppData\\Local 
\\Temp\\pip-build-9yk1nedc\\lxml\\setup.py';f=getattr(tokenize, 'open', open)(__ 
file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file_ 
_, 'exec'))" install --record C:\Users\D\AppData\Local\Temp\pip-pepj9c3f- 
record\install-record.txt --single-version-externally-managed --compile" failed 
with error code 1 in C:\Users\D\AppData\Local\Temp\pip-build-9yk1nedc\lxm 
l\ 
+0

Dies ist ein bekanntes Problem mit der Installation der 'lxml' Python-Bibliothek unter Windows. Eine schnelle Suche nach 'python-docx windows lxml install' gibt Ihnen alles, was Sie brauchen, einschließlich dieser anderen Frage zum Beispiel: http://stackoverflow.com/questions/27589971/unable-to-install-python-docx. – scanny

+0

Danke für die Rückmeldung. So scheint es, dass ich lxml installieren muss, bevor ich pip install python-docx ausführen, aber welche lxml sollte ich verwenden und wie extrahiere ich, um es zu installieren? Danke Der lxml-Link ist unten: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml – Johnseito

Antwort

1

Dies ist ein bekanntes Problem mit der lxml Python-Bibliothek unter Windows installieren.

Die TL; DR-Version ist hier installieren Sie lxml von einem "Binär-Installationspaket", das vorkompiliert kommt und kümmert sich um alle Details für Sie.

Sie können einen von denen, finden Sie hier: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

Das ‚cp‘ Segment steht für ‚C Python‘ (regelmäßiger Python, wie zum Beispiel PyPy Gegensatz) und die Version, also wenn Sie verwenden Python 2.7 Sie wollen eines der Pakete mit -cp27- im Namen. Es gibt zwei davon, einen für 32-Bit und einen für 64-Bit. Sie möchten wahrscheinlich 32-Bit, weil that's the default Python install on Windows.

Sobald Sie das binäre Installationspaket ("Rad") herunterladen, installieren Sie es mit pip, z.B .:

pip install lxml‑3.6.4‑cp27‑cp27m‑win32.whl 
+0

Ich beginne gerade mit Python. Ich benutze Python Version ** 3.5.2 ** und Windows 7 Betriebssystem ** 64 Bit **. Also, je nachdem, was ich verwende, habe ich 'lxml-3.6.4-cp35-cp35m-win_amd64.whl' heruntergeladen und diese Datei dem Scripts-Verzeichnis C: \ Benutzer \ d \ AppData \ Local \ Programs \ Python \ Python35-32 hinzugefügt \ Scripts dann in der Eingabeaufforderung, die auf diesen Ordner zeigt, tippe ich 'pip install lxml-3.6.4-cp35-cp35m-win_amd64.whl' und erhielt eine Fehlermeldung: ** _ lxml-3.6.4-cp35-cp35m-win_amd64.whl ist kein unterstütztes Rad auf dieser Plattform. ** – Johnseito

+0

@Johnseito Ich glaube nicht, dass ich dir damit helfen kann, es gibt einfach zu viele Variablen. Ich würde damit beginnen, die .whl-Datei an einen anderen Ort zu verschieben, beispielsweise in den Ordner Desktop oder Dokumente. Es muss nicht an einem besonderen Ort sein und es ist schwer zu sagen, ob der "spezielle" Ordner, in dem er jetzt ist, Teil des Problems ist. Dann würde ich vermuten, dass das Python, das 'pip' verwendet, nicht die 3.5.2-Installation ist; Sie können mehrere Python-Installationen auf einem Computer ausführen. Die andere Sache, an die ich denken kann, ist die Pip-Version könnte zu alt sein, versuchen Sie 'pip --version 'und aktualisieren, wenn es nicht mindestens Version 8.etwas. – scanny

+0

Ok, normalerweise, wenn ich Python 3.5 installiert habe.2 kommt es mit pip version 8.1.1 und dann kann ich es auf 9.0.1 aktualisieren. Mit beiden Pip-Version und egal, wo ich die Datei ablegen, tritt die gleiche Fehlermeldung auf. Ich werde diese Fehlermeldung in Google setzen und einige Nachforschungen anstellen. – Johnseito

Verwandte Themen