You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修复Windows10下numpy 1.14.0的AttributeError: module 'numpy' has no attribute 'square'错误

解决AttributeError: module 'numpy' has no attribute 'square'的问题

首先可以确定的是,numpy 1.14.0版本肯定包含np.square()函数,所以这个报错大概率不是版本本身的问题,而是你的环境或者代码里出现了命名冲突/导入异常。下面是几个常见的排查和解决步骤:

1. 检查本地是否存在同名文件

如果你的当前工作目录里有一个名为numpy.py的文件,Python在导入numpy时会优先加载这个本地文件,而不是你安装的官方numpy库——这个本地文件自然不会包含square这类内置函数。

  • 解决方法:
    • 找到当前脚本所在文件夹里的numpy.py(还有可能生成的numpy.pyc缓存文件)
    • 把它们重命名(比如改成my_numpy_test.py)或者直接删除
    • 重新运行你的代码

2. 检查代码中是否覆盖了numpy/np变量

在你的导入语句之后,有没有不小心把np或者numpy重新赋值给其他对象?比如类似这样的代码:

np = tf.something()
# 或者
numpy = some_custom_function()

这种操作会覆盖掉原本的numpy引用,导致调用np.square时找不到方法。

  • 解决方法:
    • 仔细检查导入代码之后的所有逻辑,确保没有对np/numpy变量进行重新赋值
    • 如果确实需要使用同名变量,换个别的名称(比如my_np)

3. 重新安装numpy以确保库完整性

有时候numpy的安装可能因为网络问题或者其他原因导致文件缺失,这种情况下也会出现部分函数无法调用的问题。

  • 解决方法:
    打开命令提示符(CMD),执行以下命令:
    pip uninstall numpy -y
    pip install numpy==1.14.0
    
    安装完成后,可以在Python交互环境里测试:
    import numpy as np
    print(np.square(2))  # 正常应该输出4
    
    如果测试正常,再回到你的代码里运行。

4. 重启IPython/Jupyter内核

你使用了%matplotlib inline,说明是在Jupyter Notebook或者IPython环境里运行代码。有时候环境的缓存会导致导入异常,重启内核可以解决这类问题。

  • 解决方法:
    • 在Jupyter里点击「Kernel」→「Restart」
    • 重新运行所有代码单元格

内容的提问来源于stack exchange,提问作者Hoda Fakharzadeh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:06:52