Jeg er ny i Python og har forsøgt at installere nogle pakker med pip
.
Men pip install unroll
giver mig
Kommando "python setup.py egg_info" mislykkedes med fejlkode 1 i C:\Users\MARKAN~1\AppData\Local\Temp\pip-build-wa7uco0k\unroll\
Hvordan kan jeg løse dette?
Om fejlkoden
Ifølge Python-dokumentationen:
Dette modul gør standard errno-system-symboler tilgængelige. Værdien af hvert symbol er den tilsvarende hele talværdi. Navnene og beskrivelserne er lånt fra linux/include/errno.h, som burde være temmelig dækkende.
Fejlkode 1 er defineret i errno.h
og betyder Operation not permitted
.
Om din fejl
Dine setuptools ser ikke ud til at være installeret. Du skal blot følge Installationsvejledningen
fra PyPI-webstedet.
Hvis det allerede er installeret, kan du prøve
pip install --upgrade setuptools
Hvis den allerede er opdateret, skal du kontrollere, at modulet ez_setup ikke mangler. Hvis det er, så
pip install ez_setup
Prøv derefter igen
pip install unroll
Hvis det stadig ikke virker, har pip måske ikke installeret/opgraderet setup_tools korrekt, så du kan prøve
easy_install -U setuptools
Og igen
pip install unroll
Her er en lille guide, der forklarer lidt om hvordan jeg normalt installerer nye pakker på Python + Windows. Det ser ud til, at du bruger Windows-stier, så dette svar vil holde sig til netop denne SO:
pip install package_i_want
i nogle af mine Visual Studio kommandoprompter. Hvilken Visual Studio kommandoprompt? Tja, ideelt set den Visual Studio, der passer til den, der blev brugt til at bygge Python. Lad os for eksempel sige, at din Python-installation siger Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32
. Den version af Visual Studio, der bruges til at kompilere Python, kan findes her, så v1500 betyder, at jeg ville bruge vs2008 x64 kommandoprompteneasy_install package_i_want
pip install package_i_want.whl
pip install package_i_want.whl
.Hvis vi nu fokuserer på dit specifikke problem, hvor du har svært ved at installere pakken unroll. Det ser ud til, at den hurtigste måde at installere den på er at gøre noget i stil med dette:
git clone https://github.com/Zulko/unroll
cd unroll && python setup.py bdist_wheel
pip install unroll-0.1.1.0-py2-none-any.whl
På den måde vil den installere uden problemer. For at kontrollere at det virkelig virker, skal du bare logge ind på Python-installationen og prøve import unroll
, den burde ikke klage.
En sidste bemærkning: Denne metode virker næsten 99% af tiden, og nogle gange finder du nogle pip-pakker som er specifikke for Unix eller Mac OS X, i så fald, når det sker er jeg bange for at den bedste måde at få en Windows-version på er enten at sende nogle problemer til de vigtigste udviklere eller at have lidt sjov ved selv at portere til Windows (typisk et par timer hvis du ikke er heldig) :)
Microsoft Visual C++ Compiler for Python 2.7
fra https://www.microsoft.com/en-in/download/details.aspx?id=44266 - denne pakke indeholder compileren og et sæt systemheadere, der er nødvendige for at producere binære hjul til Python 2.7-pakker.pip install ez_setup
pip install unroll
(Det vil starte installationen af numpy, music21, decorator, imageio, tqdm, moviepy, unroll
) # Vær tålmodig med installationen af music21
.Python 2.7.11 64 bit brugt