Python3 ImportError: cannot import name 'XXX' from 'XXX'

例如如下错误:

1
2
3
4
5
6
7
$ python3 git.py 
Traceback (most recent call last):
File "git.py", line 1, in <module>
from git import Repo
File "/home/a/git.py", line 1, in <module>
from git import Repo
ImportError: cannot import name 'Repo' from 'git' (/home/a/git.py)

这种错误基本都是因为Python脚本的名称与模块的名称重复导致的。像我这个例子中就是因为git.pyGitPython模块中的文件名一样导致的。