代码之家  ›  专栏  ›  技术社区  ›  vestland

无法使用[dot]模块导入模块

  •  0
  • vestland  · 技术社区  · 6 年前

    我在试着利用 Source code for statsmodels.iolib.summary2 . 如果我尝试完整地运行源代码,我会得到错误:

    ModuleNotFoundError:没有名为“”的模块 主要的 .table“;” 主要的

    在以下情况下提出:

    from .table import SimpleTable
    

    从邮局 What does a . in an import statement in Python mean? 我能理解为什么会出现这个错误 概念上 (充其量),但我不知道如何解决它。

    我试过的:


    从我们的评论来看:

    这让我觉得它是从textwrap导入的,但看起来不是这样。自 statsmodels import statsmodels.api as sm 我想这和 Simpletable ,因此我尝试以不同的方式导入它,并使用statsmodels和statsmodels.compat.collections的不同组合,因为它们也用于源代码的开头:

    from statsmodels.compat.python import (lrange, iterkeys, iteritems, lzip,
                                           reduce, itervalues, zip, string_types,
                                           range)
    from statsmodels.compat.collections import OrderedDict
    import numpy as np
    import pandas as pd
    import datetime
    import textwrap
    from .table import SimpleTable
    from .tableformatting import fmt_latex, fmt_txt
    

    我也试着安装简单的(康达),但是我觉得我离这里的目标太远了,所以任何建议太好了!

    1 回复  |  直到 6 年前
        1
  •  1
  •   deadvoid    6 年前

    尝试 from statsmodels.iolib.table import SimpleTable 相反,如果您已经通过pip/conda安装了statsmodel模块。它是一个内部定义的类 statsmodels.iolib.table