我实际上正在为我的python项目使用TRAVIS.CI。这取决于VTK,我依靠conda来安装我的软件包。
在.travis.yml中,我在创建测试环境时使用conda显式安装VTK,并使用conda list
命令和python -c "import vtk; print(vtk.VTK_VERSION)"
验证它是否已正确安装。一切似乎都很好,因为导入没有异常,版本是当前的anaconda版本(6.3.0)。
但是,在使用pytest进行测试时,导入VTK模块失败。
您可以在此处查看travis CI中的结果:
https://travis-ci.org/LHEEA/meshmagick/builds/188890953
和我的.travis.yml配置:
https://travis-ci.org/LHEEA/meshmagick/jobs/188890954/config
Numpy也是一个依赖项并且已安装,并且在导入时似乎没有导致问题,而pytesting ...
任何关于此的线索都将非常感激!
答案 0 :(得分:0)
好的,我发现了这个问题!
我不得不用conda安装pytest,因为travis上的版本与我的conda环境不匹配,肯定会使用travis而不是我的conda环境来使用python安装,所以vtk没有安装在那个环境中。
希望它可以帮助别人。