web-dev-qa-db-fra.com

AttributeError: le module 'pandas' n'a pas d'attribut 'read_csv' Python3.5

J'utilise avec succès pandas.read_csv depuis longtemps, mais soudain, il commence à donner l'erreur en essayant de lire un fichier csv 

df = pd.read_csv('file.csv', encoding='utf-8')

L'erreur est 

AttributeError: module 'pandas' has no attribute 'read_csv'

J'ai essayé d'améliorer les pandas mais cela ne fonctionne pas. J'ai essayé de chercher et j'ai cette réponse mais quand j'ai cherché le fichier csv.py dans mes pandas, je n'en ai trouvé aucun. J'ai donc essayé de survoler la méthode pandas.read_csv qui me conduit au fichier parsers.py. Mais dans ce fichier, il n'y a pas de méthode spécifique nommée read_csv mais elle est dirigée vers une autre fonction d'analyse telle que celle-ci.

# parser.py (built-in file in pandas) file has this implementation
read_csv = _make_parser_function('read_csv', sep=',')
read_csv = Appender(_read_csv_doc)(read_csv)

Je ne comprends pas comment cela devrait-il recommencer à fonctionner? Aucune suggestion

5
muazfaiz

Alors j'écris une réponse moi-même. Je viens de remarquer que j'ai créé un fichier random.py dans mon projet qui créait un conflit avec random.py dans le package pandas. Renommer mon fichier actuel en quelque chose d'autre a fonctionné pour moi :)

4
muazfaiz

J'ai eu le même problème en essayant d'exécuter le code suivant dans Jupyter/ipython. 

import pandas as pd
df = pd.read_csv("weather_data.csv")
df

J'ai réalisé que j'avais un fichier nommé pandas.py. En fait, deux autres personnes avaient également nommé pandas1.py et pandas2.py. Je les ai toutes changées et puis ça a fonctionné à la perfection :) Leçon apprise.

4
Drew

J'ai rencontré le même problème et la solution qui a fonctionné pour moi est la suivante.

Au départ, j'ai installé les pandas et numpy avec un compte utilisateur régulier. Il a installé la bibliothèque mais il y avait peu de conflits. J'ai donc désinstallé les bibliothèques avec pip uninstall package, puis je les ai réinstallées en tant que compte Sudo avec Sudo -H pip install package

J'espère que cela aidera d'autres personnes confrontées à un problème similaire.

0
Simon.Hermit

Vous devez simplement vous assurer que vous n'avez aucun fichier ".py" qui porte le même nom que les paquets. Comme pandas.py, numpy.py, etc. 

0
ColdAbsurdism