tox/conda/travis-ci raises ImportError: _PyErr_ReplaceException

tox/conda/travis-ci raises ImportError: _PyErr_ReplaceException

我想将 Travis-CI 设置为 运行 最近开源的 Python 2.7 库的本地工作测试套件。为了高效地安装 NumpyScipy 等依赖项,我发现了一些使用 Miniconda 发行版的建议。不幸的是,我的 .travis.yml, 遵循官方"Using Conda with Travis CI"教程,在成功安装所有依赖项后produces初始化tox环境时出现此错误:

ImportError: /home/travis/build/.../.tox/py27-nose/lib/python2.7/lib-dynload/_io.so: undefined symbol: _PyErr_ReplaceException

最近在 Python Bug Tracker 的第 23781 期中添加了上述符号。我怀疑问题是由 Python 版本冲突引起的,并尝试使用 Python 2.7.9 和 2.7.10,使用和不使用 conda create 生成的测试环境,无济于事。

如有任何建议,我将不胜感激!

您可以通过 运行 conda install python=2.7.9 降级并确认它可以解决您的问题。

conda 的家伙现在已经发布了一个固定的 virtualenv 包,不再有这个问题。

已通过将我的 Python 版本从 2.7.10 降级到 2.7.9 来修复