我最近将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