Lors de l'importation de jeux de données sklearn, par exemple.

from sklearn.datasets import fetch_mldata
from sklearn.datasets import fetch_openml

Je reçois l'erreur

Traceback (most recent call last):
  File "numbers.py", line 1, in <module>
    from sklearn.datasets import fetch_openml
  File "/anaconda2/envs/numbers/lib/python3.5/site-packages/sklearn/__init__.py", line 64, in <module>
    from .base import clone
  File "/anaconda2/envs/numbers/lib/python3.5/site-packages/sklearn/base.py", line 11, in <module>
    import numpy as np
  File "/anaconda2/envs/numbers/lib/python3.5/site-packages/numpy/__init__.py", line 142, in <module>
    from . import core
  File "/anaconda2/envs/numbers/lib/python3.5/site-packages/numpy/core/__init__.py", line 93, in <module>
    from . import numerictypes as nt
  File "/anaconda2/envs/numbers/lib/python3.5/site-packages/numpy/core/numerictypes.py", line 86, in <module>
    import numbers
  File "/Users/airocoop/repos/Numbers/numbers.py", line 1, in <module>
    from sklearn.datasets import fetch_openml
  File "/anaconda2/envs/numbers/lib/python3.5/site-packages/sklearn/datasets/__init__.py", line 6, in <module>
    from .base import load_breast_cancer
  File "/anaconda2/envs/numbers/lib/python3.5/site-packages/sklearn/datasets/base.py", line 20, in <module>
    from ..utils import Bunch
  File "/anaconda2/envs/numbers/lib/python3.5/site-packages/sklearn/utils/__init__.py", line 10, in <module>
    from scipy.sparse import issparse
  File "/anaconda2/envs/numbers/lib/python3.5/site-packages/scipy/__init__.py", line 72, in <module>
    from numpy.random import rand, randn
  File "/anaconda2/envs/numbers/lib/python3.5/site-packages/numpy/random/__init__.py", line 143, in <module>
    from .mtrand import *
  File "numpy.pxd", line 87, in init mtrand
AttributeError: module 'numpy' has no attribute 'dtype'

Je ne sais pas pourquoi je reçois ça

Je ne reçois pas cette erreur lors de l'exécution de choses à partir d'un ordinateur portable jupyter, ce qui est également bizarre. Toute aide sur cette question serait grandement appréciée

0
Joshua Vandenbor 11 mars 2019 à 22:19

2 réponses

Meilleure réponse

J'ai compris cela. La réponse est que le fichier que j'exécutais s'appelait number.py. Cela fout le tout. Si vous rencontrez ce problème, assurez-vous de ne pas avoir de fichier dans le répertoire appelé numbers.py

Un moyen simple de vérifier consiste à déplacer le fichier contenant l'instruction d'importation vers un autre répertoire et à l'exécuter.

4
halfer 19 mars 2019 à 09:02

Installation cassée.

Faites ceci:

1)

conda install numpy=1.13

Ou 2)

pip install numpy --upgrade
2
seralouk 11 mars 2019 à 20:27