2016-07-12 18 views
6

Używanie pip po raz pierwszy, próba użycia the python-docs-samples tutorial library. Kiedy uruchamiam polecenie "python -m pip install -r requirements.txt", wiele skryptów jest wciąganych, ale wtedy pojawia się seria błędów "Failed building wheel". Jeden z nich jest pokazany w załączonym bloku kodu (przepraszam za wprowadzone ręcznie łamanie linii).Python 2.7, PIP: "Nieudane budowanie koła dla ..."

Na czym polega problem? Ktoś to widział? Nie zmieniłem żadnej części biblioteki ani kodu, który jej używa, i używam Pythona 2.7.12, który powinien mieć dobrą wbudowaną obsługę PIP.

Running setup.py bdist_wheel for PyYAML ... error 
    Complete output from command C:\users\owner\python-docs-samples\env\Scripts\python.exe 
-u -c "import setuptools, tokenize;__file__='c:\\users\\owner\\appdata\\local\\temp\\ 
pip-build-86ysrg\\PyYAML\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__) 
.read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d c:\users\owner\appdata 
\local\temp\tmpljy6z0pip-wheel- --python-tag cp27: 
    running bdist_wheel 
    running build 
    running build_py 
    creating build 
    creating build\lib.win32-2.7 
    creating build\lib.win32-2.7\yaml 
    copying lib\yaml\composer.py -> build\lib.win32-2.7\yaml 
    copying lib\yaml\constructor.py -> build\lib.win32-2.7\yaml 
    copying lib\yaml\cyaml.py -> build\lib.win32-2.7\yaml 
    copying lib\yaml\dumper.py -> build\lib.win32-2.7\yaml 
    copying lib\yaml\emitter.py -> build\lib.win32-2.7\yaml 
    copying lib\yaml\error.py -> build\lib.win32-2.7\yaml 
    copying lib\yaml\events.py -> build\lib.win32-2.7\yaml 
    copying lib\yaml\loader.py -> build\lib.win32-2.7\yaml 
    copying lib\yaml\nodes.py -> build\lib.win32-2.7\yaml 
    copying lib\yaml\parser.py -> build\lib.win32-2.7\yaml 
    copying lib\yaml\reader.py -> build\lib.win32-2.7\yaml 
    copying lib\yaml\representer.py -> build\lib.win32-2.7\yaml 
    copying lib\yaml\resolver.py -> build\lib.win32-2.7\yaml 
    copying lib\yaml\scanner.py -> build\lib.win32-2.7\yaml 
    copying lib\yaml\serializer.py -> build\lib.win32-2.7\yaml 
    copying lib\yaml\tokens.py -> build\lib.win32-2.7\yaml 
    copying lib\yaml\__init__.py -> build\lib.win32-2.7\yaml 
    running build_ext 
    creating build\temp.win32-2.7 
    creating build\temp.win32-2.7\Release 
    checking if libyaml is compilable 
    error: [Error 2] The system cannot find the file specified 

    ---------------------------------------- 
    Failed building wheel for PyYAML 
    Running setup.py clean for PyYAML 
+4

Spróbuj użyć 'python -m easy_install pyyaml' zamiast. – Nour

Odpowiedz

5

Problemem jest Windows, gdzie napotkasz problemów z zależnościami i budować problemy z rozszerzeniami C, jeśli nie masz zainstalowanego toolchain kompilatora.

Ręczne instalowanie wersji binarnych niektórych zależności, takich jak PyYAML, jest jednym z rozwiązań (np. Z easy_install as suggested). Aby zbudować koła binarne ze źródła, możesz również pobrać darmowy kompilator Visual C++ dla Pythona 2.7 tutaj: https://www.microsoft.com/en-ca/download/details.aspx?id=44266