web-dev-qa-db-fra.com

Comment importer les modules d'Anaconda dans le système python?

J'ai installé opencv pour Anaconda avec cette commande:

conda install opencv

Et quand je lance python3.6 dans un terminal, je peux importer le module cv2 avec n'importe quel problème.

Donc, opencv a été installé avec succès pour le chemin d’Anaconda.

Python 3.6.1 |Anaconda custom (64-bit)| (default, May 11 2017, 13:09:58) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2

Mais quand j'importe cv2 dans python3.5:

Python 3.5.3 (default, Jan 19 2017, 14:11:04) 
[GCC 6.3.0 20170118] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'cv2'

Donc, je ne peux pas utiliser opencv dans le python du système.

Et voici la question; comment puis-je importer les modules d'Anaconda (en particulier cv2) dans le système python?

Comment créer lien symbolique à partir des modules d'Anaconda vers le chemin python du système?

3
Ali Razmdideh

Cela ne va pas marcher et ce n'est pas lié aux chemins de recherche des modules.

Supposons que vous ayez réussi à définir le chemin de recherche de module correct ou à associer le chemin du module cv2 à un emplacement du chemin de recherche de module actuel du système Python. Maintenant, Python 3.5.3 essaierait de charger un module natif compilé pour Python 3.6.1. Malheureusement, différentes versions de Python ont différentes ABI (interface binaire d'application), ce qui signifie que les modules natifs compilés pour une version Python tendent à ne pas fonctionner avec différentes versions de Python. Cela devient d'autant plus probable que la différence entre les versions Python est importante. Une modification du nombre après le point dans une version est déjà considérée comme une modification "majeure".

Vous devez compiler et installer à nouveau ce module pour la version et l'installation Python souhaitées. Voir Comment installer OpenCV 3.1 pour Python 3.5 sur Ubuntu 16.04 LTS?

1
David Foerster

Ajoutez les packs de sites d'Anaconda à PYTHONPATH:

PYTHONPATH=~/anaconda2/lib/python2.7/site-packages/ /usr/local/bin/python

(Vous devrez vous adapter à votre installation Anaconda et à la version python).

Edit: J'ai testé avec numpy, ce que je n'ai pas en dehors d'Anaconda. Il n'est pas garanti que toutes les bibliothèques fonctionneront, car elles peuvent être spécifiques à la version.

0
Hugues Fontenelle