zoukankan      html  css  js  c++  java
  • Python3:ImportError: No module named 'compiler.ast'

    from compiler.ast import flatten

    上面这条语句好像在python3 以后就废除了,如果使用的话就会报错。
    Traceback (most recent call last):
    File "eval_ssd_network.py", line 31, in <module>
    from compiler.ast import flatten
    ImportError: No module named 'compiler'

    或者
    Traceback (most recent call last):
    File "eval_ssd_network.py", line 31, in <module>
    from compiler.ast import flatten
    ImportError: No module named 'compiler.ast'

    因此,查资料显示,需要自己写一个函数:
    import collections
    def flatten(x):
    result = []
    for el in x:
    if isinstance(x, collections.Iterable) and not isinstance(el, str):
    result.extend(flatten(el))
    else:
    result.append(el)
    return result

    print(flatten(["junk",["nested stuff"],[],[[]]]))


    参考文献
    [1].Python 3 replacement for deprecated compiler.ast flatten function.https://stackoverflow.com/questions/16176742/python-3-replacement-for-deprecated-compiler-ast-flatten-function
    [2].Python 3 replacement for deprecated compiler.ast flatten function. https://reformatcode.com/code/python/python-3-replacement-for-deprecated-compilerast-flatten-function

    ---------------------
    作者:农民小飞侠
    来源:CSDN
    原文:https://blog.csdn.net/w5688414/article/details/78489277
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    【原创】大数据基础之调度框架
    使用mysql索引的规则
    mysql分区(partition)
    mysql-主从复制(二)
    yum 一些命令
    centos 升级php、mysql(webtatic)
    Linux 查找文件方法
    mysql-备份和还原(普通还原和binlog还原)
    mysql-主从复制(一)
    GSAP JS基础教程--动画的控制及事件
  • 原文地址:https://www.cnblogs.com/jfdwd/p/11233302.html
Copyright © 2011-2022 走看看