我需要使用哪个版本的python纳比·利纳格·斯洛格特?

2024-04-20 07:41:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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)更好? 谢谢


Tags: 函数版本numpy脚本true错误requirementshas
1条回答
网友
1楼 · 发布于 2024-04-20 07:41:49

您最好检查机器上的numpy版本:

In [50]: np.version.version
Out[50]: '1.8.1'

因为文档上说,np.linalg.slogdet函数是“versionadded::1.6.0。”

相关问题 更多 >