已成功安装numpy但运行时报错NameError: name 'array' is not defined如何解决
Numpy 导入后调用array报错问题排查
- 首先确认numpy安装在当前代码运行的Python环境中:多Python版本/虚拟环境共存时,常出现
pip安装numpy的环境和实际运行代码的解释器环境不匹配的问题。你可以先运行以下代码验证当前环境的numpy安装状态:
import numpy print(numpy.__version__)
如果运行后抛出ModuleNotFoundError: No module named 'numpy',说明当前运行环境未安装numpy,使用当前解释器对应的pip执行pip install numpy即可。
- 若上述代码能正常输出numpy版本号,说明是命名冲突问题:检查当前工作目录下是否存在你自己创建的名为
numpy.py的脚本,或者名为numpy的文件夹。Python导入模块时会优先加载当前目录下的同名文件,导致无法导入官方numpy库,自然找不到array函数。你需要将本地的同名文件/文件夹改名,删除同级目录下的__pycache__缓存文件夹后再重新运行代码。 - 额外建议:不推荐使用
from numpy import *的导入方式,会污染全局命名空间,也不利于问题排查,建议改用标准导入写法:
import numpy as np arr = np.array([2, 3, 4]) print(arr)
内容的提问来源于stack exchange,提问作者USMAN
相关产品推荐
相关产品推荐

