【问题标题】:Numpy isn't working in scriptNumpy 不能在脚本中工作
【发布时间】: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。

标签: python numpy


【解决方案1】:

查看 cmets - 通过删除 pyc 文件解决的问题。

Python 检查 .pyc 文件的内部时间戳是否与对应的 .py 文件匹配,如果匹配,则加载 .pyc。如果您更新并且仍在使用之前编译的 .pyc,这可能是一个问题。

【讨论】:

    猜你喜欢
    • 2015-04-25
    • 2015-07-14
    • 2015-04-23
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    相关资源
    最近更新 更多