Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Problème de path avec "pew" sur Mac Os Yosemite

+2 votes

J'ai installé "pew" sur Mac Os Yosemite via pip (aucune erreur rencontrée).
Lorsque je créé un nouveau venv, ou que je tente un "workon" avec pew, j'ai cette erreur:

pew workon blabla
ERROR: The virtualenv hasn't been activated correctly.
Either the env is corrupted (try running `pew restore env`),
Or an upgrade of your Python version broke your env,
Or check the contents of your $PATH. You might be adding new directories to it
from inside your shell's configuration file.
In this case, for further details please see: https://github.com/berdario/pew#the-environment-doesnt-seem-to-be-activated

Par contre, la commande "pew ls" passe bien.
Je suis allé sur le lien github et ai essayé de suivre les instructions (j'ai déplacé l'export de mon PATH dans un .zprofile), mais ça n'a rien changé.

J'avoue ne pas avoir trouvé leur "solution" très claire...

demandé 22-Jan-2015 par Cornoualis (184 points)
edité 23-Jan-2015 par Cornoualis

Tu as bien défini la variable $WORKON_HOME ?

Sur Mac OS, rien n'est clair ;)

Oui, la variable est définie dans mon .zshrc.

Est-ce que ça le fait avec un nouveau virtualenv créé avec pew new ? Est- ce que pew restore env fait quelque chose ?

@Sam:

  • Ça le fait avec n'importe quel env (créé via pew ou via virtualenvwrapper).
  • Pew restore fonctionne bien...mais ne résoud rien!

Voici l'output de "pew restore blabla":

Already using interpreter /usr/bin/python
New python executable in blabla/bin/python
Installing setuptools, pip...done.

Mais si je fais un workon derrière, même résultat qu'au début!

Quand tu actives le virtualenv à la main avec source bin/activate, ça donne quoi ?

Ca marche nickel avec "source bin/activate", et avec "workon blabla" (càd avec virtualenvwrapper...sur l'env "blabla", qui a été créé avec pew).

Donc, la création/supression d'env avec pew fonctionne, l'env créé via pew est correct, mais le workon ne passe pas.

Ca sent de plus en plus le bug, un petit tiquet sur leur issue tracker me semble approprié.

Ouais, c'est ce que je me disais....je vais ouvrir une issue mais je laisse la question ouverte pour donner la solution au final.

1 Réponse

0 votes

Sur Debian, a moins que ce ne soit une configuration collaterale, j''ai du installe virtualenv et virtualenvwrapper pour faire fonctionner pew.

Il ne trouvait pas mes virtualenvs.

répondu 23-Jan-2015 par pydidi (278 points)

Virtualenv et virtualenvwrapper sont en place.
D'ailleurs, la commande pew ls fonctionne:

pew ls
blabla hubic hubic2 redis testenv

C'est vraiment le 'workon' qui fonctionne pas.

(je modifie la question pour préciser ça)

et ton echo $PATH + $PYTHONPATH precedant le workon donne quoi ?

@pydidi: Je comprend pas...mon $PATH est bien défini pour virtualenvwrapper, qui fonctionne à merveille.

...