2017-09-27 26 views
0

Je suis this guide pour pouvoir utiliser OpenCv.Virtualenvwrapper ne fonctionne pas en raison de trop de versions python installées

Sur l'étape où il est dit à la source du script (source /usr/local/bin/virtualenvwrapper.sh), je reçois le message d'erreur suivant:

/home/user/anaconda3/bin/python: Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: No module named 'virtualenvwrapper') 
virtualenvwrapper.sh: There was a problem running the initialization hooks. 

If Python could not import the module virtualenvwrapper.hook_loader, 
check that virtualenvwrapper has been installed for 
VIRTUALENVWRAPPER_PYTHON=/home/user/anaconda3/bin/python and that PATH is 
set properly. 

Si je cours whereis python je reçois /usr/bin/python2.7 /usr/bin/python2.7-config /usr/bin/python3.6 /usr/bin/python3.5-config [...]

Ce que je ressens est la source du problème parce que faire python -V me donne Python 3.6.1 :: Anaconda 4.4.0 (64-bit) au lieu de Python 2.7.12, wh On m'a dit que ce devrait être l'installation par défaut d'Ubuntu, et c'est ce que j'obtiens si je supprime anaconda de PATH. Donc, ce que je ressens, c'est que anaconda force (peut-être tout est de ma faute et je l'ai configuré de cette façon et je ne me souviens pas) à être l'exécution par défaut de Python, et être 3.6, et quand j'essaie de installez ce paquet, il ne peut pas fonctionner car il attend quelque chose d'autre.

Y at-il un moyen de nettoyer ce gâchis? Parce que le problème est que je ne sais pas COMMENT il est censé fonctionner, donc je ne peux pas le réparer, pour le moment.

+0

Quel est le résultat de l'exécution 'gel pip | grep virtualenvwrapper' dans votre terminal? –

+0

J'ai maintenant deux terminaux. Dans celui que j'ai forcé anaconda à être la dernière variable de PATH, j'obtiens: virtualenvwrapper == 4.8.2. Dans celui-ci il est comme il était de l'instalation, il gèle et ne retourne rien. –

+0

Dans le dernier terminal, quelle version de Python est installée? –

Répondre

0

Changer votre chemin -Point variable pour Python 2.7

+0

Ma variable de chemin ressemble maintenant à/home/utilisateur/anaconda3/bin:/home/utilisateur/bin:/home/utilisateur /. local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/jeux:/usr/local/jeux:/snap/bin Donc, pas de python en vue. Comment dois-je faire cela? Merci quel que soit –

+0

Voyez ce que echo $ PYTHONPATH renvoie, puis essayez ceci s'il n'est pas vide. PYTHONPATH =/usr/lib/my_python_distribution export PYTHON – Taniya

+0

Il est vide. Cela va au-delà de mes connaissances haha, merci de m'avoir aidé! –

0

Je ne sais pas si cette solution aidera tout le monde à l'avenir, mais comme il est ma propre question, voici ce qui est apparentely travaillant pour moi. Et je le dis parce que tout ce problème vient de l'installation d'openCV et je n'ai pas terminé, ni plus d'expérience que quand j'ai commencé.

En bashrc: export VIRTUALENVWRAPPER_PYTHON=/home/youruser/anaconda3/bin/python3.6 -export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7

Une fois cela fait, je suis capable de faire source /usr/local/bin/virtualenvwrapper.sh même si tout nouveau terminal ouvert continue d'afficher le message d'erreur