我在Condor上运行python脚本,使用的是Requirements = (HAS_NUMPY =?= TRUE)
。
这适用于普通的numpy函数,但是当我使用numpy.linalg.slogdet
函数时,我得到一个错误:
Traceback (most recent call last):
File "/var/lib/condor/execute/dir_17583/condor_exec.exe", line 11, in <module>
ans=np.linalg.slogdet(a)[1]
AttributeError: 'module' object has no attribute 'slogdet'
虽然我很难知道哪个版本的python存在于该节点上,但condor主机上的版本是2.6.6。在
代码非常简单:
^{pr2}$我的问题是:
发生此错误是因为林纳格斯洛格特需要更高版本的python?
如果是这样,有没有办法指定Condor所需的python版本?在
更新:
使用了mgilson的建议,发现numpy版本是1.4.1,因此出现了问题。
所以,现在这是一个Condor问题:有没有一种方法可以指定Condor submit文件中所需的numpy版本;比Requirements = (HAS_NUMPY =?= TRUE)
更好?
谢谢
您最好检查机器上的
numpy
版本:因为文档上说,
np.linalg.slogdet
函数是“versionadded::1.6.0。”相关问题 更多 >
编程相关推荐