Pandas: AttributeError: Não é possível usar o pandas de um arquivo de script

Criado em 24 abr. 2015  ·  3Comentários  ·  Fonte: pandas-dev/pandas

Estou usando a distribuição Anaconda de Pandas em um Mac.

Consigo usar o módulo Pandas de dentro do console Python, mas não consigo usá-lo de dentro de um arquivo de script. ou seja, quando executo um script que importa o módulo pandas, recebo um erro de atributo.

Por exemplo, este:

import pandas as pd
df = pd.DataFrame()

vai me dar este erro:

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'

E da mesma forma, este:

import pandas as pd
df = pd.Series()

vai me dar este erro:

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'

Ainda assim, ambos funcionam bem no console.

Tentei desinstalar e reinstalar do anaconda, pip e da fonte do github, sem sucesso.

Obrigado.

Comentários muito úteis

seu script se chama pandas.py?

Todos 3 comentários

seu script se chama pandas.py?

caramba, sim. (E agora funciona, obrigado.)

Para esclarecer, este foi um arquivo de teste que criei depois de encontrar o erro em outro arquivo onde estava obtendo o seguinte:

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

E agora percebo que isso aconteceu porque o diretório no qual coloquei o script original também continha um arquivo chamado 'csv.py', que estava evidentemente causando confusão quando o Pandas tentava carregar módulos internos.

Da mesma forma, eu tinha alguns spripts com nomenclatura semelhante a csv.py, csv1.py, etc. Renomeei todos eles e agora os scripts estão funcionando bem com ipython.

Esta página foi útil?
0 / 5 - 0 avaliações