Discuss / Python / ImportError: cannot import name 'Enum'

ImportError: cannot import name 'Enum'

Topic source

交互环境可以用

from enum import Enum

Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))
for name, member in Month.__members__.item():
    print(name,'=>',member,',',member.value)

写代码里头就执行不了了 ImportError: cannot import name 'Enum'

BrcNkeepSo-So

#2 Created at ... [Delete] [Delete and Lock User]
Python 3.5.1 (default, Jan  3 2016, 10:35:01) 
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from enum import Enum
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/marin/enum.py", line 5, in <module>
    from enum import Enum
ImportError: cannot import name 'Enum'

我这里也是一样, 写在交互环境和代码里面都导入不进来.

BrcNkeepSo-So

#3 Created at ... [Delete] [Delete and Lock User]

找到问题了... 是因为测试用的代码文件名字也命名的enum.py, import的时候看样子是先导入这个文件, 所以找不到Enum. 测试文件改成其他名字的就OK了 看来后面自己写文件的名字最好按照一定的规则命名,防止和默认的冲突


  • 1

Reply