- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个依赖于 rpy2
的 python 包。我想用 Travis CI 运行测试。在 .travis.yml
中,我安装了 conda 并使用 green
运行测试:
language: python
# Be strict when checking our package
warnings_are_errors: true
# command to install dependencies
install:
# http://conda.pydata.org/docs/travis.html
- wget https://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh -O miniconda.sh;
- bash miniconda.sh -b -p $HOME/miniconda
- export PATH="$HOME/miniconda/bin:$PATH"
- hash -r
- conda config --set always_yes yes --set changeps1 no
- conda update -q conda
# Useful for debugging any issues with conda
- conda info -a
# Replace dep1 dep2 ... with your dependencies
- conda create -q -n test-environment python=$TRAVIS_PYTHON_VERSION numpy scipy matplotlib pandas cython
- source activate test-environment
- python setup.py install
# command to run tests
script:
- green ...
在setup.py
中:
from setuptools import setup, find_packages
setup(
version="0.0.0",
name="...",
packages=find_packages(),
install_requires=[
...
"green>=2.0.7",
"rpy2>=2.7.7",
],
)
当 Travis CI 安装我的包时,出现以下错误:
Installed /home/travis/miniconda/envs/test-environment/lib/python2.7/site-packages/tubtrack-0.0.0-py2.7.egg
Processing dependencies for tubtrack==0.0.0
Searching for rpy2>=2.7.7
Reading https://pypi.python.org/simple/rpy2/
Best match: rpy2 2.7.7
Downloading https://pypi.python.org/packages/source/r/rpy2/rpy2-2.7.7.tar.gz#md5=be93432426744cdae8a0e5d2b157d371
Processing rpy2-2.7.7.tar.gz
Writing /tmp/easy_install-CF50ds/rpy2-2.7.7/setup.cfg
Running rpy2-2.7.7/setup.py -q bdist_egg --dist-dir /tmp/easy_install-CF50ds/rpy2-2.7.7/egg-dist-tmp-TTJjtB
error: Setup script exited with Error: Tried to guess R's HOME but no command (R) in the PATH.
请问有大佬知道怎么解决吗?我尝试在 .travis.yml
中安装 r:
addons:
apt:
packages:
- r
但是,它并没有改变错误信息...
编辑: 在评论中有人指出,我需要在 addons.apt.sources
中至少指定一个源,以便 APT 插件工作,R 包是命名为 r-base
。我在 .travis.yml
中做了以下修改:
addons:
apt:
sources:
- r-packages-precise
packages:
- r-base
现在似乎rpy2
可以找到R
,但是在使用green
运行测试时导入它时仍然出现错误>:
Traceback (most recent call last):
File "/home/travis/miniconda/envs/test-environment/lib/python2.7/site-packages/green-2.2.0-py2.7.egg/green/loader.py", line 212, in loadFromModuleFilename
__import__(dotted_module)
File "xxx/xxx/xxx.py", line 4, in <module>
from .. import tools
File "xxx/tools.py", line 5, in <module>
import rpy2.robjects as robjects
File "/home/travis/miniconda/envs/test-environment/lib/python2.7/site-packages/rpy2-2.7.7-py2.7-linux-x86_64.egg/rpy2/robjects/__init__.py", line 15, in <module>
import rpy2.rinterface as rinterface
File "/home/travis/miniconda/envs/test-environment/lib/python2.7/site-packages/rpy2-2.7.7-py2.7-linux-x86_64.egg/rpy2/rinterface/__init__.py", line 99, in <module>
from rpy2.rinterface._rinterface import *
ImportError: /home/travis/miniconda/envs/test-environment/lib/libreadline.so.6: undefined symbol: PC
然而,在我的笔记本电脑上它工作正常!所以我猜问题还是rpy2
没有安装好
最佳答案
错误 ImportError:/home/travis/miniconda/envs/test-environment/lib/libreadline.so.6: undefined symbol: PC
实际上是由于 conda 安装的 readline 造成的。
这Github issue有关于该问题的更多详细信息。
我已验证有效的解决方法是添加 import readline
。当我在 .travis.yml 上的 script
调用只有有
import rpy2.robjects
我得到了相同的 ImportError:/home/travis/miniconda/envs/test-environment/lib/libreadline.so.6: undefined symbol: PC
错误。
当我使用下面的代码时,我的构建变绿了。
import readline
import rpy2.robjects
关于python - 特拉维斯 CI : error when installing rpy2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35020311/
我正在使用 travis stage,并希望以某种方式包含 appveyor 构建结果作为部署的先决条件。 是否有任何可用的集成或脚本可以执行此操作? python 是理想的选择。 最佳答案 这样的事
我添加了一个新的 Github Repo。 Travis 向我展示了这个页面: 列出了所有其他存储库。 是否有等待时间,我是否错过了什么或我必须创建一个问题? 最佳答案 解决方案是注销并重新登录 ht
我的 .travis.yml是: language: go go: - 1.5 install: - go get github.com/tools/godep - godep resto
我正在开发一个依赖于 rpy2 的 python 包。我想用 Travis CI 运行测试。在 .travis.yml 中,我安装了 conda 并使用 green 运行测试: language: p
我需要在 Travis 上启动一个 Rails 服务器来运行集成测试。 我已将此添加到配置文件中: before_script: - psql -c 'create database scalia
我想使用 Travis-CI 和 Github 基于分支设置部署。 IE。 - 如果我们从 develop 构建- 然后执行 /deploy.rb使用 DEV 环境主机名,如果 master - 然后
我正在尝试使用 Github 上的 travis 将 SonarQube 分析添加到我们的 OSS 项目中。 我执行了以下步骤: 在 sonarcloud.io 上创建组织和项目 在.travis.y
如何使用一个 .travis.yml 文件针对不同的 MySQL 后端运行测试? 类似于 here ,使用matrix->include。例如: 针对 MySQL 5.5 运行测试 针对 MySQL
问题是打错了,感谢大家的帮助 我正在尝试在 travis-ci 中运行单元测试。有一次我有一个简化的类: class X: def __init__(self, var1):
好吧,我正在尝试生成和部署基于 Python 2.7 的包的文档。该文档是使用 sphinx、python 2.7 生成的。 但是,要实际部署文档,我需要使用一个名为 doctr 的工具。这会自动将生
在 my commit 之后如下, -
我正在尝试让我的应用程序与 Travis CI 一起工作,但我不断收到:FATAL: role "skateparks"does not exist。关于我可能做错了什么的任何想法?我关注了他们的do
我在我的项目中使用 Go lang 并使用 Travis-CI 来构建它。 我想在每个操作系统(OSX、Linux、Windows)上构建它,所以我想使用 GIMME_OS 和 GIMME_ARCH
我正在尝试使用 Travis 使用 android-28 和 build-tools-28.0.0 构建 android 项目,但无论我做什么,我都会得到 >Failed to install the
我们正在使用 Travis Pro,并且我们对 Redshift 进行了一些测试。我们可以在 Redshift 中创建安全规则的 Travis VM 是否有 CIDR/IP 范围?显然我们不会为任何传
我有这个死简单.travis.yml对于一个java项目。当我对文件运行“travis-lint”时提示 [17:24:23@emeraldjava]$ travis-lint /Users/paul
我禁用了项目的 Build Pushes 设置。在它被禁用的时候,我向 GitHub 推送了一个提交。现在我想为该提交触发构建,但除了重新启用该功能并推送另一个提交外,我找不到其他方法。 最佳答案 有
我尝试使用 travis ci 将我的开源项目部署到 Nexus 存储库 ( https://oss.sonatype.org ),但不幸的是,travis 没有找到 gpg 签名步骤的 key 。
travis encryption docs提到我必须在加密之前对我的密码进行 bash-escape: Note on escaping certain symbols When you use t
我尝试在 .travis.yml 配置文件中升级 Travis CI 使用的 npm 版本: 语言:node_js node_js:0.12 安装前:npm install -g npm@latest
我是一名优秀的程序员,十分优秀!