Python 3 只能在某些文件夹中导入 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 抛出一个 AttributeError: 'str' object has no attribute 'decode' in/usr/local/lib/python3.4/dist-packages/astropy/version.py。

在所有其他文件夹中,导入 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

关于Python 3 只能在某些文件夹中导入 astropy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28425363/

相关文章:

python-3.x - 在第一个示例之后跳过场景(python Behave)

python - 使用python修改fits文件时出现错误 "buffer is too small for requested array"

python - 启动创建的 virtualenv 实例时出现问题

python - 在 Python 中获取 Windows 上的系统环境变量

python - SQLAlchemy 在提交前使用自动增量获取主键

python - Astropy ICRS 到银河中心变换 Numpy AttributeError

python - 如何在 Python 中获取 <property object at 0x...> 的值

python - 在 Python 中的复杂 for 循环中返回一次迭代

python - 搜索列表并打印结果

python - 合并字典的字典和总和值