Python 从存根脚本导入主脚本导致冻结

Python 从存根脚本导入主脚本导致冻结,python,py2app,gevent,Python,Py2app,Gevent,我正在构建一个应用程序,以便与py2app一起分发。由于我不希望从.app文件中提取源代码,因此我有一个名为run.py的存根文件,然后在mainapp.py中运行代码: import mainapp 在不涉及py2app的终端中直接运行此命令会冻结代码中依赖于gevent的部分。当转换为.app时,结果是相同的。以上述方式导入是否会改变解释器的任何环境?奇怪的是,只有冻结,没有错误消息,也没有try/catch块。当您在Python中导入模块时,该模块被执行。确保在mainapp中没有可以冻

我正在构建一个应用程序,以便与py2app一起分发。由于我不希望从.app文件中提取源代码,因此我有一个名为run.py的存根文件,然后在mainapp.py中运行代码:

import mainapp

在不涉及py2app的终端中直接运行此命令会冻结代码中依赖于gevent的部分。当转换为.app时,结果是相同的。以上述方式导入是否会改变解释器的任何环境?奇怪的是,只有冻结,没有错误消息,也没有try/catch块。

当您在Python中导入模块时,该模块被执行。确保在mainapp中没有可以冻结PythonVM类无限循环的免费代码

自由代码是函数或类定义之外的指令集

例如在

import one_module

while(true) :
    various_code()

def foo() :
    print "bar"
第二行是免费代码


当我尝试导入此脚本时,while指令被执行,python冻结。

给出的描述太有限,无法给出有用的答案。