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

时间:2018-10-05 09:49:12

标签: python

我正在尝试利用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

我也尝试安装SimpleTable(conda),但是我认为我离目标还很远,所以任何建议都很棒!

1 个答案:

答案 0 :(得分:1)

如果您已经通过pip / conda安装了statsmodel模块,请尝试from statsmodels.iolib.table import SimpleTable。这是在statsmodels.iolib.table包/文件内定义的类:)