Python 模块';numpy';没有属性';数据类型';

Python 模块';numpy';没有属性';数据类型';,python,numpy,scikit-learn,python-3.5,python-import,Python,Numpy,Scikit Learn,Python 3.5,Python Import,导入sklearn数据集时,例如 from sklearn.datasets import fetch_mldata from sklearn.datasets import fetch_openml 我得到了错误 Traceback (most recent call last): File "numbers.py", line 1, in <module> from sklearn.datasets import fetch_openml File "/anac

导入sklearn数据集时,例如

from sklearn.datasets import fetch_mldata
from sklearn.datasets import fetch_openml
我得到了错误

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'
回溯(最近一次呼叫最后一次):
文件“numbers.py”,第1行,在
从sklearn.dataset导入fetch\u openml
文件“/anaconda2/envs/numbers/lib/python3.5/site packages/sklearn/__init__.py”,第64行,在
从.base导入克隆
文件“/anaconda2/envs/numbers/lib/python3.5/site packages/sklearn/base.py”,第11行,在
将numpy作为np导入
文件“/anaconda2/envs/numbers/lib/python3.5/site packages/numpy/__init__.py”,第142行,在
从…起导入核心
文件“/anaconda2/envs/numbers/lib/python3.5/site packages/numpy/core/_init__.py”,第93行,在
从…起将数字类型导入为nt
文件“/anaconda2/envs/numbers/lib/python3.5/site packages/numpy/core/numeritypes.py”,第86行,在
进口编号
文件“/Users/airocoop/repos/Numbers/Numbers.py”,第1行,在
从sklearn.dataset导入fetch\u openml
文件“/anaconda2/envs/numbers/lib/python3.5/site packages/sklearn/datasets/_init__.py”,第6行,在
from.基本导入负载\u乳腺癌\u
文件“/anaconda2/envs/numbers/lib/python3.5/site packages/sklearn/datasets/base.py”,第20行,在
从..utils导入束
文件“/anaconda2/envs/numbers/lib/python3.5/site packages/sklearn/utils/__init__.py”,第10行,在
从scipy.sparse导入
文件“/anaconda2/envs/numbers/lib/python3.5/site packages/scipy/__init__.py”,第72行,在
从numpy.random导入rand,randn
文件“/anaconda2/envs/numbers/lib/python3.5/site packages/numpy/random/_init__.py”,第143行,在
从.mtrand导入*
文件“numpy.pxd”,第87行,在init mtrand中
AttributeError:模块“numpy”没有属性“dtype”
我不知道我为什么会得到这个

从jupyter笔记本上运行东西时,我没有遇到这个错误,这也很奇怪。在此问题上的任何帮助都将不胜感激

这样做:

(一)

或2)


我明白了。答案是我运行的文件名为numbers.py。这把事情搞砸了。如果存在此问题,请检查以确保目录中没有名为numbers.py的文件


检查的简单方法是将带有import语句的文件移动到另一个目录,然后尝试运行它

似乎您的sklearn和numpy版本不一致。这是如何运行的?也可能是
numbers
环境从anaconda2 base继承了不同版本的numpyenvironment@juanpa.arrivillaga我正在mac OS上的终端上运行命令
$python numbers.py
,在数字环境中。运行
$conda list
给了我(除其他外):
{numpy 1.16.2 py36hacdab7b_0},
{numpy base 1.16.2 py36h6575580_0},
{python 3.6.8 haf84260_0},
{scikit学习0.20.2 py36h27c97d8_0}
如果OP没有使用pip来管理这个特定的依赖关系怎么办?pip在尝试在windows上安装numpy/scipy时出了名的问题,在某一点上要求人们安装fortran编译器。我听说情况已经好多了,但是很多人使用
conda
。注意,OP使用的是
/anaconda2/envs/numbers/lib/python3.5
谢谢大家的回复。您的权利我正在使用conda,但尝试失败:
$conda remove-n numbers numpy
$conda install numpy
(numbers是我的env)也尝试了$conda install numpy=1.13I,但导致问题的文件名为“signal.py”在我的情况下。你必须说“检查最近添加的任何.py文件并尝试更改其名称”,而不是说“确保目录中没有名为numbers.py的文件”。当我遇到这个问题时,我多次阅读了你的答案,但我没有太多注意,因为我没有任何名为“numbers.py”的文件。。。
conda install numpy=1.13
pip install numpy --upgrade