Python ImportError:Travis build中没有名为libxml2的模块

Python ImportError:Travis build中没有名为libxml2的模块,python,libxml2,travis-ci,Python,Libxml2,Travis Ci,我知道以前有人问过这个问题,但我的问题在travis build中。我已经安装了文档中列出的所有依赖项 检查我的travis配置 language: python python: - "2.7" install: - pip install -r requirements.txt - pip install PyXmlSec --allow-external PyXMLSec --allow-insecure PyXMLSec - pip install coveralls sc

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

检查我的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
文件“/home/travis/build/danimaribeiro/PyTrustNFe/PyTrustNFe/servicos/assinatura.py”,第6行,在
导入xmlsec,libxml2
文件“/home/travis/virtualenv/python2.7.9/lib/python2.7/site packages/xmlsec.py”,第33行,在
导入libxml2
ImportError:没有名为libxml2的模块
我再也没有线索了。 我的存储库:

对于将来的参考,此问题的一个解决方案如下:

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

文件 “/home/travis/build/danimaribeiro/PyTrustNFe/PyTrustNFe/servicos/assinatura.py”, 第6行,在 导入xmlsec,libxml2文件“/home/travis/virtualenv/python2.7.9/lib/python2.7/site packages/xmlsec.py”, 第33行,在 导入libxml2 ImportError:没有名为libxml2的模块


这有用吗?它没有帮助,仍然是相同的问题。我明白了,你能为virtualenv内部的设置提供一些指导吗?我曾尝试将pip安装lxml——升级,但没有成功。我添加了安装:-pip安装,现在可以工作了。