我目前有一个安装了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,但它无法修复它。建议?
答案 0 :(得分:2)
Evert的评论很可能是正确答案:只需更新pyspeckit即可。您使用的版本已过期,并且在相对导入方式方面存在一些潜在的不一致。
然而,你发现的是,如果不是一个bug,绝对不是一个功能,所以它很快就会删除: