module 'dis' has no attribute 'COMPILER_FLAG_NAMES' 的解决办法

module ‘dis’ has no attribute ‘COMPILER_FLAG_NAMES’ 的解决办法

出现问题时的报错如图:javascript

yli@raijin:~/no-blind$ python noblind_gan.py
Traceback (most recent call last):
  File "noblind_gan.py", line 4, in <module>
    from keras import initializers
  File "/home/yli/.anyenv/envs/pyenv/versions/3.6.0/lib/python3.6/site-packages/keras/__init__.py", line 3, in <module>
    from . import utils
  File "/home/yli/.anyenv/envs/pyenv/versions/3.6.0/lib/python3.6/site-packages/keras/utils/__init__.py", line 3, in <module>
    from . import generic_utils
  File "/home/yli/.anyenv/envs/pyenv/versions/3.6.0/lib/python3.6/site-packages/keras/utils/generic_utils.py", line 14, in <module>
    import inspect
  File "/home/yli/.anyenv/envs/pyenv/versions/3.6.0/lib/python3.6/inspect.py", line 56, in <module>
    for k, v in dis.COMPILER_FLAG_NAMES.items():
AttributeError: module 'dis' has no attribute 'COMPILER_FLAG_NAMES'

我试过几个网站的解决办法,可是都不奏效,最后由这篇讨论提醒,最终发现了问题所在:原来在这个文件的目录下面,有我本身命名的 dis.py 的文件,然而 dis.py 是系统库,所以不能用这个名字给本身的文件命名。java