python之import异常-ImportError: cannot import name xxx
2017-09-21 22:07
597 查看
bug:
最近开发中遇到了import异常目录A下的py文件B import 目录C下的py文件D抛出import异常
ImportError: cannot import name D
analyze:
一般情况这个exception是python找不到import进来的包或库导致的,排查了一番后还没找到问题根源,总结了下情况:
A,C目录名和B,D文件名都没写错;
B,D两个py文件进行单文件执行都会抛此异常;
其他任何的py文件import这B,D文件没抛此异常,可以正常执行;
result:
最终确定异常是因为两个py文件互相import导致的异常。悲催发现是因为在没注意到原先文件代码中已经存在import关系相关文章推荐
- python 错误: ImportError: cannot import name xxx
- python django ImportError: cannot import name 'parse_http_list'
- python中调用 imread 报错: ImportError: cannot import name imread
- python中调用 imread 报错: ImportError: cannot import name imread
- 解决bs4在Python 3.6下出现“ImportError: cannot import name 'HTMLParseError'”错误
- python import eventlet包时提示ImportError: cannot import name eventlet
- python MySQLdb ImportError: cannot import name conversions 解决办法
- python cannot import name XXX
- [python] 关于错误 ImportError: cannot import name compile_command
- python2.7安装pip遇到ImportError: cannot import name HTTPSHandle
- Python ImportError: cannot import name NUMPY_MKL
- carbon报错 Python Error - ImportError: cannot import name daemonize
- Windows下Python安装: requires numpy+mkl 和ImportError: cannot import name NUMPY_MKL
- Python ImportError: cannot import name *
- Python2下ImportError: cannot import name 'urlopen'问题解决
- 解决bs4在Python 3.5下出现“ImportError: cannot import name 'HTMLParseError'”错误
- python sklearn模块提示ImportError: cannot import name datasets
- python中调用 imread 报错: ImportError: cannot import name imread
- 解决ImportError: cannot import name xxx
- ImportError: cannot import name cbook