pyinstall打包成exe后,函数无法返回更改过的全局变量

用pyinstall将两个互相调用的py文件打包了。
用exe运行的时候出现了编译器运行时没出现的错误。
有两个py文件,一个叫app.py 一个叫test.py
app.py里有个函数用来返回一个全局变量的值

def get_data():
    return data

同样在app.py里面,有对这个data赋值的函数initdata
赋值后,app.py调用了test.py中的函数A,而这个A又调用了app.py中的get_data。
正常在编译器里面,是可以成功的把赋值后的data传给test.py的,可是在打包后就不可以了,我在get_data中加入了print

def get_data():
    print(data)
    return data

甚至打包后输出的值为空值(初始值)
有什么解决办法嘛
整个框架是flask

死循环。注意编码的规范。