tox/conda/travis-ci raises ImportError: _PyErr_ReplaceException
tox/conda/travis-ci raises ImportError: _PyErr_ReplaceException
我想将 Travis-CI 设置为 运行 最近开源的 Python 2.7 库的本地工作测试套件。为了高效地安装 Numpy
和 Scipy
等依赖项,我发现了一些使用 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 来修复
我想将 Travis-CI 设置为 运行 最近开源的 Python 2.7 库的本地工作测试套件。为了高效地安装 Numpy
和 Scipy
等依赖项,我发现了一些使用 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 来修复