tox / conda / travis-ci引发ImportError:_PyErr_ReplaceException

时间:2015-06-12 21:16:00

标签: python travis-ci conda tox

我想设置Travis-CI来运行最近开源的Python 2.7库的本地工作测试套件。为了有效地安装NumpyScipy等依赖项,我找到了一些使用Miniconda分布的建议。不幸的是,我的.travis.yml,其中 跟随官方"使用Conda与Travis CI"教程,在初始化tox环境后成功安装所有依赖项produces此错误之后:

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生成的测试环境,都无济于事。

我非常感谢任何建议!

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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