web-dev-qa-db-fra.com

Package installé par Conda, Python ne le trouve pas

J'essaie d'installer Theano par Anaconda. Cela fonctionne, mais quand j'entre le python -i, import theano spectacles No module named 'theano'. Dois-je changer un autre interprète de Python, comment? De plus, pour les packages installés par conda, si je ne les installe pas deux fois, puis-je les trouver en Python? Comment est Python lié à Python par Anaconda? Merci !!!

12
user3598832

J'ai eu un problème similaire en essayant d'installer folium . Si vous utilisez le Anaconda :

Lorsque vous installez à l'aide de conda install -c conda-forge folium, le colis sera placé dans:

./anaconda3/envs/[name env]/lib/python3.7/site-packages/folium

Lorsque vous installez à l'aide de pip (avec un env anaconda activé), pip install folium, le colis sera placé dans:

./anaconda3/lib/python3.7/site-packages/folium

Python utilise d'abord les sites-packages comme répertoire cible des packages construits manuellement python packages. Lorsque vous construisez et installez = python packages à partir de la source (en utilisant distutils, probablement en exécutant python setup.py install), vous trouverez les modules installés dans site-packages par défaut).

Dans ce cas, vous avez deux emplacements: /anaconda3/lib/python3.7/site-packages/ et /anaconda3/envs/[name env]/lib/python3.7/site-packages/.

Les modules seront d'abord disponibles par défaut dans /anaconda3/lib/python3.7/site-packages/. Parfois (et je ne sais vraiment pas pourquoi) les modules à l'intérieur des sites-packages conda env ne sont pas disponibles pour être importés automatiquement sans exporter le PATH.

Donc, pour résoudre ce problème, vous avez 2 options:

  • Installation à l'aide de pip install folium et importez du folium (pas besoin d'installer par conda install), ou

  • Après l'installation de conda, exécutez conda init, fermez le terminal et ouvrez-en un nouveau. Essayez donc de réimporter.

Voici quelques conseils sur l'utilisation d'un pip dans un environnement conda.

1
Andre Araujo

Vous pouvez vous référer à une version spécifique de python en utilisant ce qui suit à la première ligne de votre fichier .py C'est pour python 2.7

#!/usr/bin/env python2.7

C'est pour python 3

#!/usr/bin/env python3

Comme d'autres utilisateurs l'ont déjà souligné, vous devez vérifier si votre module est inclus dans votre chemin sys. Utilisez le code:

import sys
print(sys.path)

Sinon, vous pouvez l'inclure dans votre sys.path en utilisant la commande:

sys.path.append('/path/to/the/folder/of/your/module/file')

ou placez-le dans PYTHONPATH par défaut lui-même.

Autres bonnes réponses: https://stackoverflow.com/a/19305076/5381704

0
Bishwas Mishra