ImportError:Astropy中没有名为version的模块

时间:2016-02-12 14:18:11

标签: python astropy

我目前有一个安装了Python的anaconda,其中包括astropy和numpy以及其他有用的软件包。我最近通过pip单独更新了我的Astropy,运行

pip install --upgrade astropy

在我可能不应该做的这个愚蠢的事情之后(我应该升级整个anaconda包),我的pyspeckit包停止工作,声称它无法在astropy中找到version.py。 这是我得到的错误:

   /Users/saracamnasio/Research/code/MC_test.py in <module>()
      5 import utilities as u
      6 import BDdb
----> 7 import pyspeckit
      8 import StringIO
      9 import corner

/Users/saracamnasio/Research/code/pyspeckit/pyspeckit/__init__.py in <module>()
      8 
      9 if not _ASTROPY_SETUP_:
---> 10     from version import version as __version__
     11     import spectrum
     12     import specwarnings

ImportError: No module named version

我尝试卸载并重新安装astropy,以及单独更新anaconda,但它无法修复它。建议?

1 个答案:

答案 0 :(得分:2)

Evert的评论很可能是正确答案:只需更新pyspeckit即可。您使用的版本已过期,并且在相对导入方式方面存在一些潜在的不一致。

然而,你发现的是,如果不是一个bug,绝对不是一个功能,所以它很快就会删除:

https://github.com/pyspeckit/pyspeckit/pull/134