我最近将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' object has no attribute 'decode'

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

最佳答案

这是一个已知问题:https://github.com/astropy/astropy/issues/3475

如果您碰巧在一个空的git存储库中(否则git损坏),就会发生这种情况。应该很快会有一个新版本发布,并且有一个解决方法。

只是为了跟进,应该在Astropy v0.4.5中解决此问题:https://pypi.python.org/pypi/astropy/0.4.5

10-01 09:39