Pandas: AttributeError : impossible d'utiliser des pandas à partir d'un fichier de script

Créé le 24 avr. 2015  ·  3Commentaires  ·  Source: pandas-dev/pandas

J'utilise la distribution Anaconda de Pandas sur un Mac.

Je peux utiliser le module Pandas à partir de la console python, mais je ne peux pas l'utiliser à partir d'un fichier de script. c'est-à-dire que lorsque j'exécute un script qui importe le module pandas, j'obtiens une erreur d'attribut.

Par exemple, ceci :

import pandas as pd
df = pd.DataFrame()

me donnera cette erreur :

Traceback (most recent call last):
File "/Path/To/File/file.py", line 1, in <module>
import pandas as pd
File "/Path/To/File/file.py", line 2, in <module>
df = pd.DataFrame()
AttributeError: 'module' object has no attribute 'DataFrame'

Et pareillement, ceci :

import pandas as pd
df = pd.Series()

me donnera cette erreur :

Traceback (most recent call last):
File "/Path/To/File/file.py", line 1, in <module>
import pandas as pd
File "/Path/To/File/file.py", line 2, in <module>
sr = pd.Series()
AttributeError: 'module' object has no attribute 'Series'

Pourtant, les deux fonctionnent bien depuis la console.

J'ai essayé de désinstaller et de réinstaller à partir d'anaconda, de pip et de la source github, en vain.

Merci.

Commentaire le plus utile

votre script s'appelle pandas.py ?

Tous les 3 commentaires

votre script s'appelle pandas.py ?

beurk, oui. (Et cela fonctionne maintenant, merci.)

Pour clarifier, il s'agissait d'un fichier de test que j'ai créé après avoir rencontré l'erreur dans un autre fichier où j'obtenais ceci :

AttributeError: 'module' object has no attribute 'excel'

Et je me rends compte maintenant que c'était parce que le répertoire dans lequel j'avais placé le script original contenait également un fichier appelé 'csv.py', qui causait évidemment des ravages lorsque Pandas essayait de charger des modules internes.

De même, j'avais quelques spripts avec une nomenclature similaire de csv.py, csv1.py, etc. Je les ai tous renommés et maintenant les scripts fonctionnent bien avec ipython d'ailleurs.

Cette page vous a été utile?
0 / 5 - 0 notes