web-dev-qa-db-fra.com

python: après avoir installé anaconda, comment importer des pandas

J'ai installé l'anaconda. Maintenant, quand j'essaye de courir 

import pandas as pd

Je reçois l'erreur suivante

Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import pandasFile
ImportError: No module named pandasFile

C'est mon premier jour à python. Je n'arrive pas à comprendre comment résoudre ce problème. J'espère que je dois changer de chemin quelque part. Je sais que ce peut être une question idiote de poster ici. 

15
Kanika Singhal

Si vous faites face au même problème que le mien. Voici la solution qui fonctionne pour moi.

  1. Désinstallez chaque python et anaconda. 
  2. Téléchargez anaconda à partir d’ici " http://continuum.io/downloads " et installez-le uniquement (aucun autre python n’est nécessaire).
  3. Ouvrez spyder et importez.
  4. Si vous obtenez une erreur, tapez invite de commande

    pip installer nom_module

J'espère que cela fonctionnera pour vous aussi

6
Kanika Singhal

J'utilise python 3.4 et Anaconda3 4.2.

J'ai eu le même problème, mais cela a fonctionné (le import pandas fonctionne de toute façon maintenant) pour moi d'installer des pandas avec pip en écrivant:

python -m pip install pandas

Bonne chance!

10
Lasse Hamborg

La bonne chose à propos d’Anaconda est que vous pouvez gérer des environnements virtuels pour plusieurs projets. Ceux-ci ont également l'avantage de séparer plusieurs installations en python. Cela peut poser problème lorsque plusieurs installations d’un module ou d’un package interfèrent les unes avec les autres.

Essayez ce qui suit:

  1. Créer un nouvel environnement anaconda avec user@machine:~$ conda create -n pandas_env python=2.7
  2. Activez l'environnement avec user@machine:~$ source activate pandas_env sous Linux/OSX ou $ activate pandas_env sous Windows. Sous Linux, l’environnement actif est indiqué entre parenthèses devant le nom de l’utilisateur dans le shell. (Je ne suis pas sûr de savoir comment Windows gère cela, mais vous pouvez le voir en tapant $ conda info -e. Celui avec le * à côté est le code actif)
  3. Tapez (pandas_env)user@machine:~$ conda list pour afficher une liste de tous les modules installés.
  4. Si des pandas ne figurent pas dans cette liste, installez-le (toujours dans l'environnement pandas_env) avec (pandas_env)user@machine:~$ conda install pandas, comme l'a suggéré @Fiabetto.
  5. Ouvrez python (pandas_env)user@machine:~$ python et essayez à nouveau de charger des pandas. 

Notez que vous travaillez maintenant dans un environnement python, qui ne connaît que les modules installés dans l’environnement pandas_env. Chaque fois que vous voulez l'utiliser, vous devez activer l'environnement. Cela peut paraître un peu maladroit au début, mais ça brille vraiment une fois que vous devez gérer différentes versions de python (comme 2.7 ou 3.4) ou que vous avez besoin d’une version spécifique d’un module (comme numpy 1.7).

Modifier:

Si cela ne fonctionne toujours pas, vous avez plusieurs options:

  1. Vérifiez si le bon module de pandas est trouvé: 

    `(pandas_env)user@machine:~$ python`
    Python 2.7.10 |Continuum Analytics, Inc.| (default, Sep 15 2015, 14:50:01)
    >>> import imp
    >>> imp.find_module("pandas")
    (None, '/path/to/miniconda3/envs/foo/lib/python2.7/site-packages/pandas', ('', '', 5))
    
    # See what this returns on your system.
    
  2. Réinstallez les pandas dans votre environnement avec $ conda install -f pandas. Cela pourrait aider si vos fichiers ont été corrompus d’une manière ou d’une autre.

  3. Installez des pandas d’une autre source (en utilisant pip). Pour ce faire, créez un nouvel environnement comme ci-dessus (veillez à choisir un nom différent pour éviter les conflits), mais remplacez le point 4 par (pandas_env)user@machine:~$ pip install pandas.
  4. Réinstallez anaconda (assurez-vous de choisir la bonne version 32 bits/64 bits en fonction de votre système d'exploitation, cela peut parfois entraîner des problèmes). Il est possible que votre «normal» et votre python anaconda se heurtent. En dernier recours, vous pouvez essayer de désinstaller votre python "normal" avant de réinstaller anaconda.
5
m00am
  1. Une autre alternative consiste à utiliser Pycharm IDE . Pour chaque projet, vous pouvez définir l'interpréteur de projet dans les paramètres.

  2. Par exemple, si anaconda est installé dans /home/user/anaconda2/bin/python,.__, vous pouvez sélectionner l'interpréteur de projet et le définir sur ce dossier.

  3. Etant donné que le projet entier est défini sur le chemin d’Anaconda, vous pouvez importer n’importe quel module emballé dans Anaconda.

1
a3.14_Infinity

Pour OSX:

Je l'avais installé via Anaconda et j'avais eu énormément de mal à le faire fonctionner. Ce qui a aidé a été d’ajouter le dossier Anaconda bin ET pkgs à mon CHEMIN.

Depuis que j'utilise fishshell, je l'ai fait dans mon fichier ~/.config/fish/config.fish comme ceci:

set -g -x PATH $PATH /Users/cbrevik/anaconda/bin /Users/cbrevik/anaconda/pkgs

Si vous utilisez Fishshell comme moi, cette réponse vous épargnera probablement quelques ennuis plus tard en utilisant des pandas.

1
cbrevik

J'ai eu exactement le même problème en ce sens que j'ai installé Anaconda parce qu'un script python que je veux utiliser repose sur des pandas et qu'après cela, Python a toujours renvoyé le même commentaire, à savoir que "le module pandas est manquant" ou quelque chose de similaire.

Lorsque j'ai tapé "python" pour voir quel python était appelé, j'ai constaté qu'il accédait toujours à l'ancienne version de Python 2.7, même si, lorsque j'ai installé Anaconda, le programme d'installation a demandé (et j'ai accepté) qu'il ferait de son python le python par défaut sur ma machine (PC sous Windows 7).

J'ai essayé de trouver s'il y avait un fichier CONFIG.SYS sur le PC, mais j'ai abandonné après avoir cherché à divers endroits (si quelqu'un le sait, dites-le moi). J'ai contourné le problème en écrivant un script de traitement par lots d'une ligne appelé python2.bat, appelé la version Anaconda2 de python, qui a ensuite fonctionné. Cependant, il serait clairement préférable de changer le fichier CONFIG.SYS ou ce que le PC utilise pour décider quelle version de python appeler.

1
Joe Huang

Vous devez d'abord créer un nouvel environnement dans conda. Depuis le terminal, tapez:

$ conda create --name my_env pandas ipython

Python sera installé automatiquement dans le cadre de cette installation. Après avoir sélectionné [y] pour confirmer, vous devez maintenant activer cet environnement:

$ source activate my_env

Sur Windows, je crois que c'est juste:

$ activate my_env

Maintenant, confirmez les paquets installés:

$ conda list

Enfin, lancez python et lancez votre session.

$ ipython
1
Alexander

Je sais qu'il y a déjà beaucoup de réponses à cette question, mais j'aimerais ajouter mes deux sous. Lorsque vous créez un environnement virtuel dans Anaconda Launcher, vous devez toujours installer les packages dont vous avez besoin. C'est décevant parce que je supposais depuis que j'utilisais anaconda que des paquets tels que pandas, numpy, etc. seraient inclus. Ce n'est pas le cas. Cela vous donne un nouvel environnement sans aucun de ces paquetages installés, du moins le mien. Tous mes paquets installés dans l'environnement sans problème et fonctionnent correctement. 

0
Taylor

Vous pouvez uniquement importer une bibliothèque installée dans votre environnement.

Si vous avez créé un nouvel environnement, par exemple pour exécuter une version plus ancienne de Python, vous n'avez peut-être pas le paquet 'pandas', qui est dans l'environnement 'de base' d'Anaconda par défaut.

Correction via l'interface graphique

Pour l'ajouter à votre environnement, à partir de l'interface graphique, sélectionnez votre environnement, sélectionnez "Tout" dans la liste déroulante, tapez pandas dans le champ de texte, sélectionnez le package pandas et cliquez sur Appliquer.

Ensuite, sélectionnez «Installé» pour vérifier que le paquet a été correctement installé.