1

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

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

导入所有这些模块通常可以正常工作。Ipython 运行,列出正确的 python 版本号等。 Numpy.version.version 也给了我正确的版本号。

我的问题是在一个特定的文件夹中,在 /usr/local/lib/python3.4/dist-packages/astropy/version.py 中import astropy抛出一个。AttributeError: 'str' object has no attribute 'decode'

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

4

1 回答 1

1

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

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

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

于 2015-02-11T17:53:58.337 回答