2016-02-12 36 views
2

我目前有一个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 

,但它不工作来解决这个问题。建议?

+0

你使用Python 2或Python 3? – Evert

+3

比较你的回溯(对IPython和上下文行的异议)与bitbucket上的当前代码,你可能也想升级pyspeckit:你的版本绝对不是Python 3兼容的,但是当前的(bitbucket)版本是。由于pyspeckit在点子上,'pip install --upgrade pyspeckit'可以做到这一点。 – Evert

+0

pyspeckit中的回溯行应该说'from .version';它没有正确执行相对导入。这与pip,甚至Astropy无关。 – Iguananaut

回答

2

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

但是,你有什么发现,如果不是一个错误,绝对不是一个功能,所以它很快就会被删除:

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

+0

我已经更新了pyspeckit,所以这不是问题。我恢复到Python 2,我有最新版本的pyspeckit,并从pyspeckit中删除了导入版本行。 –

+0

Baseline中仍然存在一些bug,我可以通过调整参数来工作。无论如何,这现在已经修复。谢谢你们! –

+0

@SaraCamnasio能否报告pyspeckit问题跟踪器的基准问题? github.com/pyspeckit/pyspeckit/issues – keflavich