Travis CI python导入不起作用
在我的项目中,我在Travis CI上的测试脚本有问题。我使用conda安装了所需的软件包,然后运行了测试脚本。由于导入错误,生成失败。我怎样才能解决这个问题 我的travis YAML文件如下:Travis CI python导入不起作用,python,travis-ci,Python,Travis Ci,在我的项目中,我在Travis CI上的测试脚本有问题。我使用conda安装了所需的软件包,然后运行了测试脚本。由于导入错误,生成失败。我怎样才能解决这个问题 我的travis YAML文件如下: language: python python: - "2.7" - "3.4" - "nightly" # command to install dependencies # setup anaconda before_install: - wget http://repo.con
language: python
python:
- "2.7"
- "3.4"
- "nightly"
# command to install dependencies
# setup anaconda
before_install:
- wget http://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh -O miniconda.sh
- chmod +x miniconda.sh
- bash miniconda.sh -b -p $HOME/miniconda
- export PATH="$HOME/miniconda/bin:$PATH"
- conda update -y conda
# install packages
install:
- conda install -y numpy scipy matplotlib networkx biopython
- echo $PATH
- which python
# command to run tests
script: py.test
我的一个测试脚本需要BioPython,测试脚本失败是因为它找不到BioPython
__________________ ERROR collecting test_genotype_network.py ___________________
test_genotype_network.py:1: in <module>
import genotype_network as gn
genotype_network.py:1: in <module>
from Bio import SeqIO
E ImportError: No module named 'Bio'
错误收集测试基因型网络.py___________________
测试基因型网络。py:1:in
将U网络导入为gn
基因型_网络。py:1:in
来自Bio import SeqIO
E:没有名为“Bio”的模块
有没有办法解决这个问题?原来问题是
py。test
-我没有在conda
环境中安装它。在创建新环境时,将pytest
添加到要安装的软件包中可以消除这些导入错误。您能告诉我们您的PYTHONPATH
中有什么吗?为什么您要通过conda
安装软件包,而不是通过pip
安装软件包?我将scipy作为依赖项,并且conda
比pip
快。PYTHONPATH
是:/home/travis/miniconda/bin/python
。