我正在尝试利用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),但是我认为我离目标还很远,所以任何建议都很棒!
答案 0 :(得分:1)
如果您已经通过pip / conda安装了statsmodel模块,请尝试from statsmodels.iolib.table import SimpleTable
。这是在statsmodels.iolib.table
包/文件内定义的类:)