Είμαι νέος στην Python και προσπαθώ να εγκαταστήσω κάποια πακέτα με το pip
.
Αλλά το pip install unroll
μου δίνει
Η εντολή "python setup.py egg_info" απέτυχε με κωδικό σφάλματος 1 σε C:\Users\MARKAN~1\AppData\Local\Temp\pip-build-wa7uco0k\unroll\
Πώς μπορώ να το λύσω αυτό;
Σχετικά με τον κωδικό σφάλματος
Σύμφωνα με την τεκμηρίωση της Python:
Αυτή η ενότητα καθιστά διαθέσιμα τα τυποποιημένα σύμβολα του συστήματος errno. Η τιμή κάθε συμβόλου είναι η αντίστοιχη ακέραια τιμή. Τα ονόματα και οι περιγραφές δανείζονται από το linux/include/errno.h, το οποίο θα πρέπει να είναι αρκετά περιεκτικό.
Ο κωδικός σφάλματος 1 ορίζεται στο errno.h
και σημαίνει Operation not allowed
.
Για το σφάλμα σας
Τα setuptools δεν φαίνεται να είναι εγκατεστημένα. Απλά ακολουθήστε τις Οδηγίες εγκατάστασης
από την ιστοσελίδα του PyPI.
Αν είναι ήδη εγκατεστημένο, δοκιμάστε
pip install --upgrade setuptools
Αν είναι ήδη ενημερωμένο, ελέγξτε ότι δεν λείπει η ενότητα ez_setup. Αν ναι, τότε
pip install ez_setup
Στη συνέχεια, δοκιμάστε ξανά.
pip install unroll
Αν εξακολουθεί να μην λειτουργεί, ίσως το pip δεν εγκατέστησε/αναβάθμισε σωστά το setup_tools, οπότε ίσως να θέλετε να δοκιμάσετε
easy_install -U setuptools
Και πάλι
pip install unroll
Εδώ είναι ένας μικρός οδηγός που εξηγεί λίγο πώς εγκαθιστώ συνήθως νέα πακέτα στην Python + Windows. Φαίνεται ότι χρησιμοποιείτε μονοπάτια των Windows, οπότε αυτή η απάντηση θα παραμείνει σε αυτό το συγκεκριμένο SO:
pip install package_i_want
σε κάποια από τις εντολές του Visual Studio. Ποια γραμμή εντολών του Visual Studio; Λοιπόν, ιδανικά το Visual Studio που ταιριάζει με αυτό που χρησιμοποιήθηκε για την κατασκευή της Python. Για παράδειγμα, ας πούμε ότι η εγκατάσταση της Python σας λέει Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32
. Η έκδοση του Visual Studio που χρησιμοποιείται για τη μεταγλώττιση της Python μπορεί να βρεθεί εδώ, οπότε v1500 σημαίνει ότι θα χρησιμοποιούσα vs2008 x64 command prompteasy_install package_i_want
pip install package_i_want.whl
pip install package_i_want.whl
Τώρα, αν επικεντρωθούμε στο συγκεκριμένο πρόβλημά σας, όπου δυσκολεύεστε να εγκαταστήσετε το πακέτο unroll. Φαίνεται ότι ο γρηγορότερος τρόπος για να το εγκαταστήσετε είναι να κάνετε κάτι τέτοιο:
git clone https://github.com/Zulko/unroll
cd unroll && python setup.py bdist_wheel
pip install unroll-0.1.0-py2-none-any.whl
Με αυτόν τον τρόπο θα εγκατασταθεί χωρίς προβλήματα. Για να ελέγξετε ότι όντως λειτουργεί, απλά συνδεθείτε στην εγκατάσταση της Python και δοκιμάστε import unroll
, δεν θα πρέπει να παραπονιέται.
Μια τελευταία σημείωση: Αυτή η μέθοδος λειτουργεί σχεδόν στο 99% των περιπτώσεων, και μερικές φορές θα βρείτε κάποια pip πακέτα που είναι ειδικά για Unix ή Mac OS X, σε αυτή την περίπτωση, όταν συμβαίνει αυτό, φοβάμαι ότι ο καλύτερος τρόπος για να πάρετε μια έκδοση για Windows είναι είτε να στείλετε κάποια θέματα στους κύριους προγραμματιστές είτε να διασκεδάσετε μόνοι σας μεταφέροντας στα Windows (συνήθως μερικές ώρες αν δεν είστε τυχεροί) :)
Microsoft Visual C++ Compiler for Python 2.7
από το https://www.microsoft.com/en-in/download/details.aspx?id=44266 - αυτό το πακέτο περιέχει τον μεταγλωττιστή και ένα σύνολο κεφαλίδων συστήματος που είναι απαραίτητα για την παραγωγή δυαδικών τροχών για πακέτα Python 2.7.pip install ez_setup
.pip install unroll
(Θα ξεκινήσει η εγκατάσταση των numpy, music21, decorator, imageio, tqdm, moviepy, unroll
) # Please be patient for music21
installationΧρησιμοποιείται Python 2.7.11 64 bit