Python 3只能在某些文件夹中导入astropy

Python 3只能在某些文件夹中导入astropy,python,python-3.x,astropy,Python,Python 3.x,Astropy,我最近将python代码升级到了python 3.4.2。我正在运行Ubuntu 14.10 我使用了pip3和apt get python3的组合来升级我所有常用的模块:numpy、scipy、astropy、ipython、matplotlib 导入所有这些模块通常效果良好。Ipython运行,列出正确的python版本号,等等。Numpy.version.version还提供了正确的版本号 我的问题是,在一个特定文件夹中,import astropy在/usr/local/lib/pyth

我最近将python代码升级到了python 3.4.2。我正在运行Ubuntu 14.10

我使用了pip3和apt get python3的组合来升级我所有常用的模块:numpy、scipy、astropy、ipython、matplotlib

导入所有这些模块通常效果良好。Ipython运行,列出正确的python版本号,等等。Numpy.version.version还提供了正确的版本号

我的问题是,在一个特定文件夹中,
import astropy
在/usr/local/lib/python3.4/dist-packages/astropy/version.py中抛出一个
AttributeError:'str'对象没有属性“decode'

在所有其他文件夹中,导入astropy工作正常。。。有什么好处? 解码错误似乎指向python2/python3兼容性问题。 该文件夹中一定存在某种环境变量问题,或者该文件夹中存在冲突文件?但似乎无法确定原因。

这是一个已知问题:

如果您恰好在一个空的git存储库中(或者您的git被破坏),就会发生这种情况。应该很快会有一个新的版本发布,其中有一个解决方案


接下来,这个问题应该在Astropy v0.4.5中得到解决:

(是的,导入Python包不应该试图调用
git
或任何其他随机可执行文件。问题是,仅用于开发的代码在发布tarball中意外发布。)就是这样!谢谢你的帮助。否则我永远不会追踪到这个错误……是的,不,这完全没有帮助——这不是任何用户都应该面对的。由于它的价值,基本问题已经修复,我计划今天发布Astropy v0.4.5,专门解决这个问题。(实际上,新版本可能要到周一才能发布,但我们会看到…)