Ne peut pas charger les modules Python installé via pip de site-packages répertoire
Je suis en train d'installer et d'utiliser Evernote module (https://github.com/evernote/evernote-sdk-python) . J'ai couru pip install evernote
et il est dit que l'installation a fonctionné.
Je peux confirmer que le evernote module existe dans /usr/local/lib/python2.7/site-packages
. Cependant, lorsque j'essaie d'exécuter python -c "import evernote"
j'obtiens l'erreur suivante:
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named evernote
C'est le contenu de mon .bash-profile
:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
# Setting PATH for Python 3.3
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.3/bin:${PATH}"
export PATH
export PATH=$PATH:/usr/local/bin/
Je vais avoir ce même problème avec d'autres modules installés avec pip
. De l'aide?
EDIT: je suis un super débutant et n'avez pas édité que .bash-profile
fichier.
EDIT: python -c 'import sys; print "\n".join(sys.path)'
résultats suivants:
/Library/Python/2.7/site-packages/setuptools-1.3.2-py2.7.egg
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC
/Library/Python/2.7/site-packages
EDIT: il me semblait avoir fait des progrès vers une solution en ajoutant export PYTHONPATH=“/usr/local/lib/python2.7/site-packages”
à mon .bash_profile
fichier. Cependant, maintenant quand je lance python -c 'from evernote.api.client import EvernoteClient'
il tente d'importer oauth2, qui échoue avec le même message d'erreur. Le ouath2 module est présent dans le répertoire du module.
- Je peux confirmer que je suis à l'aide de Python 2.7.5.
- Essayez cette ligne afin de vérifier si Evernote SDK est installé
python -c 'from evernote.api.client import EvernoteClient'
python --version
donne mon 2.7.5. Je ne suis pas sûr de la façon que les commentaires ont été ajoutés à la.bash-profile
. J'ai Python 3 est installé, mais je dois utiliserpython3
pour l'utiliser.- Cette ligne est ce que j'utilisais, et il ne fonctionne pas. Je reçois
ImportError: No module named evernote.api.client
- Ce n'
type python
de sortie? qu'en estpython -c 'import sys; print "\n".join(sys.path)'
? type python
me donne:python is /usr/bin/python
j'ai mis à jour mon post avec la sortie de cette deuxième commande.
Vous devez vous connecter pour publier un commentaire.
/usr/bin/python
est le fichier exécutable pour le python qui est livré avec OS X./usr/local/lib
est un endroit installées par l'utilisateur uniquement des programmes, éventuellement à partir d'Python.org ou Homebrew. Vous êtes donc le mélange des différentes Python installe, et de changer le python path est seulement une partie de la solution de contournement pour les packages différents cours d'installation pour les différentes installations.Afin de vous assurer que vous utilisez la
pip
associés à un python, vous pouvez exécuterpython -m pip install <pkg>
, ou aller chercher à ce que lepip
sur votre chemin est, ou est un lien symbolique vers.python -m pip install <pkg>
semble fonctionner à merveille.-m
faire?/usr/bin/python: No module named pip
lorsque j'essaie d'utiliser cette commande.J'ai tout compris! J'ai ajouté cette ligne:
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages
à mon
.bash_profile
et maintenant je peut importer des modules stockés dans ce répertoire. Merci pour tous ceux qui ont répondu.J'ai fait face à ce genre de problème,lié à /usr/local/lib/python2.7/site-packages avait pas de lire ou de l'autorisation d'écriture pour le groupe et les autres, et qu'ils étaient détenus par la racine. Cela signifie que seul l'utilisateur root peut y avoir accès.
Essayez ceci:
Rien de tout cela m'a aidé avec mon problème similaire. Au lieu de cela, j'ai dû réparer les fichiers nouvellement installés autorisations pour être en mesure d'importer. C'est généralement une chose évidente, mais pas tellement quand vous utilisez
sudo
lors de l'installation de modules/packages..pyc
des fichiers à partir de l'un de mes paquets. Je pense qu'ils ont été créés après que j'avais fait le répertoire du package lisible, mais avant j'ai fait le paquet de sous-dossiers lisibles. Le message d'erreur que j'ai été reçu qui m'a conduit à la.pyc
problème de fichier est:File "requests/__init__.py", line 97, in <module>
from . import utils
ImportError: cannot import name utils
Dans mon cas, je pense que c'était__init__.pyc
qui était le problème, mais j'ai enlevé tous les.pyc
fichiers pour être sûr. Leçon: Nechmod -R a+rX site-package-module-dir
comme décrit dans @prarit-lamba, la réponse deIl suffit juste de taper dans le terminal:
et le type
import
(ce que vous voulez) ou de typefrom
(ce que vous voulez)import
(ce que vous voulez).pip install
ne fonctionne pas.