【问题标题】:ImportError: No module named libxml2 within Travis buildImportError:在 Travis 构建中没有名为 libxml2 的模块
【发布时间】:2015-08-30 11:48:26
【问题描述】:

我知道以前有人问过这个问题,但我的问题是在 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/

【问题讨论】:

标签: python libxml2 travis-ci


【解决方案1】:

提示在错误信息中;您正在针对系统 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 行,在 import libxml2 ImportError: No module named libxml2

【讨论】:

猜你喜欢
  • 2014-11-15
  • 1970-01-01
  • 1970-01-01
  • 2019-11-15
  • 2014-08-10
  • 2016-05-24
  • 2013-03-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多