Pandas: AttributeError: no se pueden usar pandas de un archivo de script

Creado en 24 abr. 2015  ·  3Comentarios  ·  Fuente: pandas-dev/pandas

Estoy usando la distribución Anaconda de Pandas en una Mac.

Puedo usar el módulo Pandas desde la consola de Python, pero no puedo usarlo desde un archivo de script. es decir, cuando ejecuto un script que importa el módulo pandas, aparece un error de atributo.

Por ejemplo, esto:

import pandas as pd
df = pd.DataFrame()

me dará este error:

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'

Y de manera similar, esto:

import pandas as pd
df = pd.Series()

me dará este error:

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'

Sin embargo, ambos funcionan bien desde la consola.

Intenté desinstalar y reinstalar desde anaconda, pip y desde la fuente github, sin éxito.

Gracias.

Comentario más útil

¿Su secuencia de comandos se llama pandas.py?

Todos 3 comentarios

¿Su secuencia de comandos se llama pandas.py?

¡Ay, sí! (Y esto ahora funciona, gracias).

Para aclarar, este fue un archivo de prueba que creé después de encontrar el error en otro archivo donde estaba obteniendo esto:

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

Y ahora me doy cuenta de que esto se debió a que el directorio en el que había colocado el script original también contenía un archivo llamado 'csv.py', que evidentemente estaba causando estragos cuando Pandas intentaba cargar módulos internos.

Del mismo modo, tuve algunos spripts con nomenclatura similar de csv.py, csv1.py, etc. Los renombré a todos y ahora los scripts funcionan bien con ipython para el caso.

¿Fue útil esta página
0 / 5 - 0 calificaciones