我目前有一个Python的anaconda安装,其中包括astropy和numpy等有用的软件包。我最近通过运行来通过pip分别更新了我的Astropy

pip install --upgrade astropy


在我可能不应该做的这个愚蠢的事情(我应该升级整个anaconda软件包)之后,我的pyspeckit软件包停止工作,声称无法找到astroversion的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,但无法修复它。有什么建议吗?

最佳答案

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

但是,您发现的内容,即使不是错误,也绝对不是功能,因此将很快删除:

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

关于python - ImportError:Astropy中没有名为版本的模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35364810/

10-13 01:22