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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    WebView.简单使用_ZC代码
    WebView.简单使用_资料
    APK.错误解决_Theme.AppCompat.Light相关
    USB调试.红米Note4X
    Android_连接数据库_资料收集
    APK签名_ZC
    APK签名_资料
    ubuntu系统中代替windows系统中onenote软件--basket note pads
    firefox浏览器设置新页面后激活
    oracle 写declare例子
  • 原文地址:https://www.cnblogs.com/jfdwd/p/11233302.html
Copyright © 2011-2022 走看看