ImportError:Travis构建中没有名为libxml2的模块

时间:2015-06-15 04:37:07

标签: python libxml2 travis-ci

我知道之前已经问过这个问题,但我的问题是在travis构建中。我已经安装了文档中列出的所有依赖项

检查我的travis配置。

language: python
python:
  - "2.7"
install:
  - pip install -r requirements.txt
  - pip install PyXmlSec --allow-external PyXMLSec --allow-insecure PyXMLSec
  - pip install coveralls
script: 
  coverage run --source=pytrustnfe setup.py nosetests
before_install:
  - sudo apt-get update -qq
  - sudo apt-get install -qq libxml2-dev libxmlsec1-dev libxslt-dev 
  - sudo apt-get install -qq python-dev python-lxml python-libxml2
  - sudo apt-get install -qq python-libxslt1 libxml2
  - sudo apt-get install -qq build-essential
after_success:
  coveralls

但是我无法让它运行:

File "/home/travis/build/danimaribeiro/PyTrustNFe/pytrustnfe/servicos/assinatura.py", line 6, in <module>
    import xmlsec, libxml2
File "/home/travis/virtualenv/python2.7.9/lib/python2.7/site-packages/xmlsec.py", line 33, in <module>
    import libxml2
ImportError: No module named libxml2

我再也没有线索了。 我的存储库:https://github.com/danimaribeiro/PyTrustNFe

对于将来的参考,此问题的一个解决方案是: http://danielnouri.org/notes/2012/11/23/use-apt-get-to-install-python-dependencies-for-travis-ci/

1 个答案:

答案 0 :(得分:2)

线索在错误信息中;您正在针对系统Python运行某些组件,而其他组件针对虚拟环境运行;我没有看到你的剧本设置。

  

文件   &#34; /home/travis/build/danimaribeiro/PyTrustNFe/pytrustnfe/servicos/assinatura.py" ;,   第6行,在       import xmlsec,libxml2 File&#34; / home / travis / virtualenv / python2.7.9 /lib/python2.7/site-packages/xmlsec.py",   第33行,在       import libxml2 ImportError:没有名为libxml2的模块