【问题标题】:tox/conda/travis-ci raises ImportError: _PyErr_ReplaceExceptiontox/conda/travis-ci 引发 ImportError: _PyErr_ReplaceException
【发布时间】:2015-06-12 21:16:00
【问题描述】:

我想设置 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 的 Issue 23781 中添加了上述符号。我怀疑这个问题是由 Python 版本冲突引起的,并尝试使用 Python 2.7.9 和 2.7.10,有或没有 conda create 生成的测试环境,但无济于事。

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

【问题讨论】:

标签: python travis-ci conda tox


【解决方案1】:

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

【讨论】:

  • 不幸的是,这并不能解决我的问题:issue, travis
  • 当我使用 virtualenv 时,我在 python 2.7.13 和 2.7.10 中都遇到了问题,并且使用此解决方案对我有用。
【解决方案2】:

conda 人现在已经发布了一个修复的 virtualenv 包,不再有这个问题。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2016-08-29
      • 2022-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      • 2014-11-15
      相关资源
      最近更新 更多