模块“numpy”没有属性“dtype”

Jos*_*bor 0 python numpy python-import scikit-learn python-3.5

导入 sklearn 数据集时,例如。

from sklearn.datasets import fetch_mldata
from sklearn.datasets import fetch_openml
Run Code Online (Sandbox Code Playgroud)

我收到错误

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'
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我得到这个

从 jupyter notebook 运行东西时我没有收到这个错误,这也很奇怪。对此问题的任何帮助将不胜感激

mak*_*kis 6

安装损坏。

做这个:

1)

conda install numpy=1.13
Run Code Online (Sandbox Code Playgroud)

或 2)

pip install numpy --upgrade
Run Code Online (Sandbox Code Playgroud)


Jos*_*bor 5

我想通了。答案是我运行的文件名为 numbers.py。这把整个事情搞砸了。如果您遇到此问题,请检查以确保目录中没有名为 numbers.py 的文件

检查的简单方法是将带有 import 语句的文件移动到不同的目录并尝试运行它。

  • 我也遇到了这个问题,但在我的例子中,导致问题的文件被称为“signal.py”。您必须说“检查您添加的任何最近的 .py 文件并尝试更改其名称”,而不是说“确保目录中没有名为numbers.py 的文件”。当我遇到这个问题时,我多次阅读了您的答案,但我没有太注意它,因为我没有任何名为“numbers.py”的文件...... (2认同)