我目前有一个Python的anaconda安装,其中包括其他有用软件包中的astropy和numpy。我最近更新我的Astropy单独通过画中画,通过运行ImportError:Astropy中没有名为版本的模块
pip install --upgrade astropy
,我可能不应该这样做(我应该升级整个蟒蛇包)这种无聊的事情后,我pyspeckit包停止工作,声称它不能在astropy中找到version.py。 这是我的错误:我试图卸载并重新安装独立astropy,以及更新蟒蛇
/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
,但它不工作来解决这个问题。建议?
你使用Python 2或Python 3? – Evert
比较你的回溯(对IPython和上下文行的异议)与bitbucket上的当前代码,你可能也想升级pyspeckit:你的版本绝对不是Python 3兼容的,但是当前的(bitbucket)版本是。由于pyspeckit在点子上,'pip install --upgrade pyspeckit'可以做到这一点。 – Evert
pyspeckit中的回溯行应该说'from .version';它没有正确执行相对导入。这与pip,甚至Astropy无关。 – Iguananaut