【发布时间】:2017-01-18 00:32:00
【问题描述】:
使用 Python 3.6 版的 NumPy,刚刚通过 pip 安装它。对于简单的脚本,我不断收到一个我无法理解的奇怪错误
示例脚本:
#!/usr/bin/python3
import numpy as np
a = np.zeros((2,2))
print(a)
运行时的输出:
Traceback(最近一次调用最后一次):文件“”,第 1 行,in 文件“/Users/Zhiang/Projects/LearningPython/Test.py”,第 4 行,在 a = np.zeros((2,2)) # 创建一个全零数组 AttributeError:模块“numpy”没有属性“zeros”
我对使用 python 还是很陌生,不知道该怎么做。我已经尝试重新安装 NumPy.Even 甚至为 python 3.6 重新安装 pip。有谁知道该怎么做?
【问题讨论】:
-
如果您安装了 ipython,请在 ipython 中运行它,输入
np??并查看它的内容。另外,请确保您的项目中没有任何名为 numpy.py 的内容。 -
好的。在您的终端中,只需键入 python 即可启动终端会话。
import numpy然后输入numpy.__version__你看到正确的版本了吗? -
@GregJennings 好的,当我这样做时,它给了我这个错误::: Traceback (last recent call last): File "
", line 1, in ImportError: bad magic 'numpy' 中的数字:b'\x03\xf3\r\n' -
@GregJennings 我刚刚在终端会话中输入了
import numpy,我也确实有一个名为 numpy.py 的文件被删除了 -
好的。您之前是否使用过不同的 python 版本,然后升级了?尝试删除任何pyc文件,看看它是否会再次出现。或者,(更容易并推荐给初学者),只需下载 anaconda continuum.io/downloads 它可以很好地为您处理与 python 数学库相关的所有依赖项。也可能是你的 numpy 还不支持 python 3.6,它是非常新的。确保从 pypi 获得正确的版本以匹配您的 python。或者再次,只需获取 anaconda。