首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyDAQmx.Task() reises RecursionError

PyDAQmx.Task() reises RecursionError
EN

Stack Overflow用户
提问于 2016-11-04 11:00:35
回答 1查看 316关注 0票数 1

简单的代码:

代码语言:javascript
复制
from PyDAQmx import Task
task = Task()

提出:

代码语言:javascript
复制
<...>
File "C:\Users\Adrian\Anaconda3\lib\site-packages\PyDAQmx\DAQmxFunctions.py", line 28, in mafunction
    DAQmxGetExtendedErrorInfo(errBuff,2048)
ctypes.ArgumentError: argument 1: <class 'RecursionError'>: maximum recursion depth exceeded while calling a Python object

功能错误:

代码语言:javascript
复制
def catch_error_default(f):
    def mafunction(*arg):
        error = f(*arg)
        if error<0:
            errBuff = create_string_buffer(2048)
            DAQmxGetExtendedErrorInfo(errBuff,2048) # <<<--- error here <<<---
            raise DAQError(error,errBuff.value.decode("utf-8"), f.__name__)
        elif error>0:
            errBuff = create_string_buffer(2048)
            DAQmxGetErrorString (error, errBuff, 2048);
#            print "WARNING  :",error, "  ", errBuff.value.decode("utf-8")
            raise DAQError(error,errBuff.value.decode("utf-8"), f.__name__)
        return error
    return mafunction

我不知道为什么。

这是在我尝试安装“to lib”和"NiceLib“( http://instrumental-lib.readthedocs.io/en/latest/ni-daqs.html )之后,但是重新安装Anaconda、PyDAQmx和NIDAQmx驱动程序没有任何效果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-04 17:14:08

首先,您需要清除NI MAX数据库:打开NI MAX -> Tools ->重置配置数据

然后卸载(而不是恢复)所有NI软件。

然后再次安装NI DAQmx。

我也重新安装了Anaconda,但我认为你不应该这么做。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40420986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档