2017-05-27 5 views
0

J'ai récemment changé d'ordinateur portable de Microsoft à Apple (2015 MacBook Pro) et j'ai installé des bibliothèques python comme Nlkt avec succès sans aucun problème.installer tweepy sur Mac en utilisant pip - message d'erreur

Maintenant, j'ai essayé d'installer tweepy et semble obtenir des charges de différents messages d'erreur.

Après avoir essayé je pip install tweepy [message d'erreur indiquant « syntaxe non valide » dans mon terminal] Je l'ai fait des recherches ici et a essayé la solution ci-dessous:

import pip 
>>> package_name='tweepy' 
>>> pip.main(['install',package_name]) 

OSError: [Errno 1] Operation not permitted: '/var/folders/t1/4g62trws5812jb97vvw5kp900000gn/T/pip-yabtGc-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info' 
2 
>>> 

Comme vous pouvez le voir ne fonctionne toujours pas ...

J'ai aussi essayé sudo pip install tweepy, qui est venu avec ce message:

Le répertoire «/utilisation rs/MYNAME/Library/Caches/pip 'ou son répertoire parent n'appartient pas à l'utilisateur actuel et les roues de mise en cache ont été désactivées. Vérifiez les autorisations et le propriétaire de ce répertoire. Si vous exécutez pip avec sudo, vous pouvez utiliser le drapeau -H de sudo.

Exigence déjà satisfait: tweepy dans ./Library/Python/2.7/lib/python/site-packages
Exigence déjà satisfait: six> = 1.7.3 ./Library/Python/2.7/lib/python/ site-packages (à partir de tweepy)
Besoin déjà satisfait: requests-oauthlib> = 0.4.1 in ./Library/Python/2.7/lib/python/site-packages (à partir de tweepy)
Besoin déjà satisfait: requests> = 2.4.3 dans ./Library/Python/2.7/lib/python/site-packages (à partir de tweepy)
Exigence déjà satisfaite: oauthlib> = 0.6.2 in ./Library/Python/2.7/lib/python/site- packages (à partir de requests-oauthlib> = 0.4.1-> tweepy)
Exigence alre ady satisfait: urllib3 < 1.22,> = 1.21.1 in ./Bibliothèque/Python/2.7/lib/python/site-packages (à partir de demandes> = 2.4.3-> tweepy)
Besoin déjà satisfait: idna < 2.6, > = 2.5 in ./Library/Python/2.7/lib/python/site-packages (à partir de demandes> = 2.4.3-> tweepy)
Besoin déjà satisfait: certifi> = 2017.4.17 in ./Library/Python/ 2.7/lib/python/site-packages (à partir des requêtes> = 2.4.3-> tweepy)
Besoin déjà satisfait: chardet < 3.1.0,> = 3.0.2 in ./Bibliothèque/Python/2.7/lib/python/site-packages (de demandes> = 2.4.3> tweepy)

Quand j'ai essayé d'importer tweepy en ralenti, il a dit « aucun module nommé tweepy »

Désolé pour mon explication longwinded mais je suis désespérée ... obtenir

Merci beaucoup pour votre aide déjà !!

Répondre

0

En regardant votre message d'erreur, il semble que vous l'avez déjà.

Exigence déjà satisfait: tweepy dans ./Library/Python/2.7/lib/python/site-packages

J'ai essayé reproduire votre problème (à la fois Python 2.7/3.5) et n'a pas courir à tous les problèmes et a été en mesure de l'importer dans IDLE.

Une solution possible pourrait être de modifier votre répertoire PATH à celui indiqué dans votre message d'erreur.

export PYTHONPATH=$PYTHONPATH:./Library/Python/2.7/lib/python/site-packages

Une autre chose serait d'envisager d'utiliser un virtual environment à l'avenir pour assurer qu'il n'y a pas de conflit dans vos installations de paquet.

0

Une solution consiste à utiliser virtualenv. En bref, virtualenv crée une instance python distincte dans un dossier différent de l'installation python des ordinateurs. Cela permet une installation facile des paquets et vous aide à mieux gérer les dépendances que d'installer tout ce qui est globalement avec pip.

Comment procéder?

D'abord, install virtualenv

$ pip install virtualenv 

Ensuite, créer un environnement virtuel. La commande suivante créera une instance python dans un dossier nommé "foo" dans le répertoire dans lequel vous l'avez exécuté.

$ virtualenv foo 

Maintenant, chaque fois que vous avez besoin d'installer quelque chose, utilisez le pépin qui est situé à foo/bin/pip et le python situé à foo/bin/python.

$ foo/bin/pip install tweepy 

Vous pouvez le tester via l'interpréteur python:

$ foo/bin/python 
Python 2.7.10 (default, Feb 6 2017, 23:53:20) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import tweepy 

Pourquoi voudriez-vous faire cela?

Si vous utilisez virtualenv, vous êtes moins susceptible de rencontrer des problèmes de dépendance. Par exemple, disons que vous créez un programme python, appelé ProjectAAA, qui utilise la version 1.1 de LibraryXYZ. Quelques mois plus tard, vous voulez écrire un nouveau programme python complètement indépendant, ProjectZZZ, qui utilise la version 2.2.5 de cette même bibliothèque. Lorsque LibraryXYZ est passé de 1.1 à 2.2.5, ils ont supprimé et renommé quelques classes et fonctions que vous avez utilisées dans ProjectAAA. Donc, si vous avez utilisé pip et installé sur l'instance principale de python sur votre Mac, vous ne pourrez plus exécuter ProjectAAA, car cela dépend de la version 1.1 mais votre ordinateur a la version 2.2.5. Si vous utilisiez virtualenv, vous pourriez avoir deux instances python distinctes, chacune avec son propre pip et ses propres installations de paquets. Donc l'environnement pour ProjectAAA a la version 1.1, l'environnement pour ProjectZZZ a la version 2.2.5, et les deux peuvent vivre paisiblement sur votre ordinateur.

0

J'utilise OS X et je viens tweepy installé avec succès sur Python IDLE en utilisant:

import pip 
package_name='tweepy' 
pip.main(['install',package_name]) 

Il était assez facile.

Merci pour la fourniture; maintenant je peux continuer ma première extraction.