使用numpy.testing模块进行单元测试时,我遇到了一个非常奇怪的错误。我正在VM中运行iPython笔记本。在我的代码中,我进行了一个测试,将我的输出与R中的输出进行比较。这需要我像下面这样加载rpy2模块:
import rpy2.robjects as robjects
from rpy2.robjects.packages import importr
fastclime = importr('fastclime')
grdevices = importr('grDevices')
但是,当我运行时! py.test
,出现以下错误:
===================================错误============== =======================
_____________________ ERROR collecting test_fastclime_R.py _____________________
test_fastclime_R.py:6: in <module>
import rpy2.robjects as robjects
../../anaconda/lib/python2.7/site-packages/rpy2/robjects/__init__.py:15: in <module>
import rpy2.rinterface as rinterface
../../anaconda/lib/python2.7/site-packages/rpy2/rinterface/__init__.py:101: in <module>
from rpy2.rinterface._rinterface import *
E ImportError: /home/bitnami/anaconda/bin/../lib/libreadline.so.6: undefined symbol: PC
====================== 10 passed, 1 error in 0.19 seconds ======================
我怀疑这与某些未链接到我的工作目录的环境变量有关,但是我不知道如何解决它。任何建议,不胜感激!谢谢!
解决的办法是
1)__pycache__
如果创建了以前的版本,则删除目录
2)在命令行中的anaconda中安装readline: conda install -c asmeurer readline
3)在.py文件中包括 import readline
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句