Python中可能会遇到 cannot import name ‘XXX’
错误, 其实这有可能出现再模块导入的顺序问题上, 比如:在A文件头执行到语句 from B import XXX
,程序马上就会转到B文件中去,从头到尾顺序寻找B文件中的XXX函数,而A文件就暂停执行,直到把XXX函数复制到内存中,但B文件中的文件头可能也有导入, 如果B文件头中又导入了A文件中的函数,由于XXX函数还没有被复制。所以于A文件因为暂停执行而无法导入,就会出现上面的错误了。
Python中可能会遇到 cannot import name ‘XXX’
错误, 其实这有可能出现再模块导入的顺序问题上, 比如:在A文件头执行到语句 from B import XXX
,程序马上就会转到B文件中去,从头到尾顺序寻找B文件中的XXX函数,而A文件就暂停执行,直到把XXX函数复制到内存中,但B文件中的文件头可能也有导入, 如果B文件头中又导入了A文件中的函数,由于XXX函数还没有被复制。所以于A文件因为暂停执行而无法导入,就会出现上面的错误了。