报错:
django.core.exceptions.ImproperlyConfigured: WSGI application 'pathfinder.wsgi.application' could not be loaded; Error importing module: 'cannot import name 'mqtt_publish' from partially initialized module 'servers.mqtt_server' (most likely due to a circular import)
原因:循环导包问题
解决:Django中可在方法中导入包 而解决循环导入的问题:
治本分析:
- 代码执行顺序,由上到下,一行行
- 比如运行a.py文件,在a.py文件的开始就引入了b.py文件,但是b.py文件中又引入了a.py文件中的函数等,
- 此时a.py文件中对应的函数还没有被初始化读取,因为a.py文件只读取到开始的导包操作
- 我们解决:把a.py文件中被b.py引用的函数或类,放在a.py文件导入b.py文件之前即可