如何使用statsmodels包修复错误“模块”没有属性“ __version__”?

时间:2020-10-16 12:56:39

标签: python python-2.7

我正在尝试使用“ statsmodels”包。当我尝试使用以下命令导入软件包时:

import statsmodels

它工作正常,但是当我尝试在Python 2中运行以下命令时:

from statsmodels.distributions.empirical_distribution import ECDF

我将收到以下错误:

Traceback (most recent call last): 
  File "circleseq/circleseq.py", line 16, in <module>
    import findCleavageSites
  File "/mnt/data/users/S.Sie/circleseq/circleseq-master/circleseq/findCleavageSites.py", line 8, in <module>
    from statsmodels.distributions.empirical_distribution import ECDF
  File "/usr/lib64/python2.7/site-packages/statsmodels/distributions/__init__.py", line 1, in <module>
    from statsmodels.tools._testing import PytestTester
  File "/usr/lib64/python2.7/site-packages/statsmodels/tools/__init__.py", line 1, in <module>
    from .tools import add_constant, categorical
  File "/usr/lib64/python2.7/site-packages/statsmodels/tools/tools.py", line 8, in <module>
    from statsmodels.compat.python import lzip, lmap
  File "/usr/lib64/python2.7/site-packages/statsmodels/compat/__init__.py", line 1, in <module>
    from statsmodels.tools._testing import PytestTester
  File "/usr/lib64/python2.7/site-packages/statsmodels/tools/_testing.py", line 11, in <module>
    from statsmodels.compat.pandas import assert_equal
  File "/usr/lib64/python2.7/site-packages/statsmodels/compat/pandas.py", line 4, in <module>
    import numpy as np
  File "/usr/lib64/python2.7/site-packages/statsmodels/compat/numpy.py", line 46, in <module>
    NP_LT_114 = LooseVersion(np.__version__) < LooseVersion('1.14')
AttributeError: 'module' object has no attribute '__version__'

我必须使用Python 2,因为我使用的工具是在Python 2中。我如何解决此问题?

1 个答案:

答案 0 :(得分:0)

由于您仅使用Python 2,是否可以在与Python 2兼容的地方回滚regedit.exe?您可能会丢失某些功能,但是可以检查一下自己的旧版本是否足以满足您的要求。

要回滚到较旧版本的软件包,可以将statsmodels标志添加到pip安装中。

-I