# MindSpore图编译报错TypeError: ‘int’ object is not iterable.

**1. 系统环境**

硬件环境\(Ascend/GPU/CPU\): Ascend

软件环境: MindSpore 版本: 1.7.0

执行模式（静态图/动态图）： 不限

Python 版本: 3.7.6

操作系统平台: linux

**2. 报错信息**

2.1 问题描述

运行示例代码出现报错。

2.2 报错信息

```
TypeError: ‘int’ object is not iterable.
```

2.3 脚本信息

```
import mindspore
from mindspore import ms_function

a = mindspore.Tensor([0, 0, 1, 1])
b = mindspore.Tensor([1, 1, 0, 0])

@ms_function
def func(a, b):
    return a & b

print(func(a, b))
```

**3. 根因分析**

首先在昇腾910的notebook环境中运行脚本代码，最终一大段报错，其最早指向了func这个函数。

```
TypeError                                 Traceback (most recent call last)
/tmp/ipykernel_10012/3214807805.py in <module>
      9     return a & b
     10 
---> 11 print(func(a, b))
```

又因为ms\_function是将Python函数编译为一张可调用的MindSpore图。所以猜测可能是运算符出了问题。

**4. 解决方案**

![](figures/zh-cn_image_0000002099517796.png)首先是升级MindSpore到最新版本，在2.0.0alpha版本中，上面的代码可以正常运行

