[python] "OSError: [Errno 1] Opération non autorisée" lors de l'installation de Scrapy dans OSX 10.11 (El Capitan) (Protection de l'intégrité du système)



Answers

pip install --ignore-installed six

Ferait l'affaire.

Source: github.com/pypa/pip/issues/3165

Question

J'essaye d'installer le cadre de Scrapy Python dans OSX 10.11 (El Capitan) par l'intermédiaire de pip. Le script d'installation télécharge les modules requis et renvoie à un moment donné l'erreur suivante:

OSError: [Errno 1] Operation not permitted: '/tmp/pip-nIfswi-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'

J'ai essayé de désactiver la fonction sans racine dans OSX 10.11 avec la commande:

sudo nvram boot-args="rootless=0";sudo reboot

mais je reçois toujours la même erreur lorsque la machine redémarre.

Toute idée ou idée de mes collègues StackExchangers?

Si cela aide, la sortie complète du script est la suivante:

sudo -s pip install scrapy
Collecting scrapy
  Downloading Scrapy-1.0.2-py2-none-any.whl (290kB)
    100% |████████████████████████████████| 290kB 345kB/s 
Requirement already satisfied (use --upgrade to upgrade): cssselect>=0.9 in /Library/Python/2.7/site-packages (from scrapy)
Requirement already satisfied (use --upgrade to upgrade): queuelib in /Library/Python/2.7/site-packages (from scrapy)
Requirement already satisfied (use --upgrade to upgrade): pyOpenSSL in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from scrapy)
Collecting w3lib>=1.8.0 (from scrapy)
  Downloading w3lib-1.12.0-py2.py3-none-any.whl
Collecting lxml (from scrapy)
  Downloading lxml-3.4.4.tar.gz (3.5MB)
    100% |████████████████████████████████| 3.5MB 112kB/s 
Collecting Twisted>=10.0.0 (from scrapy)
  Downloading Twisted-15.3.0.tar.bz2 (4.4MB)
    100% |████████████████████████████████| 4.4MB 94kB/s 
Collecting six>=1.5.2 (from scrapy)
  Downloading six-1.9.0-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): zope.interface>=3.6.0 in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from Twisted>=10.0.0->scrapy)
Requirement already satisfied (use --upgrade to upgrade): setuptools in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from zope.interface>=3.6.0->Twisted>=10.0.0->scrapy)
Installing collected packages: six, w3lib, lxml, Twisted, scrapy
  Found existing installation: six 1.4.1
    DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
    Uninstalling six-1.4.1:
Exception:
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/basecommand.py", line 223, in main
status = self.run(options, args)
  File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/commands/install.py", line 299, in run
root=options.root_path,
  File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_set.py", line 640, in install
requirement.uninstall(auto_confirm=True)
  File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_install.py", line 726, in uninstall
paths_to_remove.remove(auto_confirm)
  File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_uninstall.py", line 125, in remove
renames(path, new_path)
  File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/utils/__init__.py", line 314, in renames
shutil.move(old, new)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move
copy2(src, real_dst)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2
copystat(src, dst)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat
os.chflags(dst, st.st_flags)
OSError: [Errno 1] Operation not permitted: '/tmp/pip-nIfswi-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'



Il me manquait une dépendance quelque part le long de la ligne, j'ai donc installé les autres exigences pour le projet comme ceci:

pip install --user -r requirements.txt



Cette commande fonctionnerait parfaitement bien: D

sudo -H pip installer --upgrade nom_package --ignore-installed six




Cela a fait l'affaire pour moi:

   sudo pip install scrapy --ignore-installed six



Les réponses élevées n'ont pas fonctionné pour moi, cela semble fonctionner pour les utilisateurs d'EI Capitan. Mais pour les utilisateurs de MacOS Sierra, essayez les étapes suivantes

  1. brew install python
  2. sudo pip install --user <package name>



J'ai essayé une combinaison de quelques réponses et cela a finalement fonctionné:

sudo -H pip install --upgrade --ignore-installed awsebcli

À votre santé




Cela a fait l'affaire pour moi.

sudo pip install --ignore-installé scrapy




  1. - Fermez SIP (System Integrity Protection) - puis redémarrez, utilisez la commande + R pour passer en mode débogage, puis sélectionnez terminal: csrutil disable reboot

2.

sudo C_INCLUDE_PATH = / Applications / Xcode.app / Contenu / Développeur / Plateformes / MacOSX.platform / Developer / SDK / MacOSX10.11.sdk / usr / include / libxml2: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX .platform / Developer / SDKs / MacOSX10.11.sdk / usr / include / libxml2 / libxml: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/ inclure pip installer scrapy --ignore-installé six

3. - puis supprimez les six anciens, installez-le à nouveau sudo rm -rf /Library/Python/2.7/site-packages/six* sudo rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/ lib / python / six * sudo pip installer six

4. - puis réglez csrutil activer redémarrer

- Crappy fonctionne maintenant




J'ai essayé d'installer AWS via pip dans El Capitan mais cette erreur apparaît

OSError: [Errno 1] Opération non autorisée: '/var/folders/wm/jhnj0g_s16gb36y8kwvrgm7h0000gp/T/pip-wTnb_D-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six- 1.4.1-py2.7.egg-info '

J'ai trouvé la réponse here

sudo -H pip install awscli --upgrade --ignore-installed six

Ça marche pour moi :)




Links