用于python 3的National Instruments pyDAQmx

时间:2018-11-08 15:35:42

标签: python python-3.x nidaqmx

Python 3.7

我正在为National Instruments硬件编写Python(3.7)代码。有一个python library for Python 2.7instructions关于如何将库转换为Python 3。

  1. 我已经从项目website下载了PyDAQmx-1.4.1.tar.gz
  2. 将存档文件的内容提取到目录
  3. 转到终端中的该目录
  4. 要将PyDAQmx库从2转换为3,我在instruction之后的终端中运行2to3转换器。

C:\Downloads\>2to3 --output-dir=PyDAQmx-1.4.1-3 -W -n PyDAQmx-1.4.1 >2to3.log 2>&1

您可以检查日志文件中的错误和警告。

下一步,构建

C:\Downloads\PyDAQmx-1.4.1-3>py setup.py build >build 2>&1 and install

并安装

C:\Downloads\PyDAQmx-1.4.1-3>py setup.py install >install.log 2> &1

这应该在Python 3目录中创建一个egg文件。是的,确实有一个文件-> PyDAQmx-1.4.1-py3.7.egg

第一次尝试在Python 3中导入PyDAQmx库时,egg文件将被解压缩,并且您会在site-packages文件夹中找到PyDAQmx子目录。

C:\Python37-32\Lib\PyDAQmx-1.4.1>py
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Inte
l)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyDAQmx
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python37-32\Lib\PyDAQmx-1.4.1\PyDAQmx\__init__.py", line 3, in <modul
e>
    import DAQmxConfig
ModuleNotFoundError: No module named 'DAQmxConfig'
>>>

子目录中有DAQmxConfig文件。

为什么不起作用?并且有比the PyDAQmx website

上更好的协议

1 个答案:

答案 0 :(得分:0)

这是解决方案:

遵循发布在the webpage上的协议

简而言之,

  1. 从项目website下载PyDAQmx-1.4.1.tar.gz
  2. 将存档文件的内容提取到目录
  3. 转到终端中的该目录
  4. 要将PyDAQmx库从2转换为3,我在instruction之后的终端中运行2to3转换器。

C:\Downloads\>2to3 --output-dir=PyDAQmx-1.4.1-3 -W -n PyDAQmx-1.4.1 >2to3.log 2>&1

您可以检查日志文件中的错误和警告。

下一步,构建

C:\Downloads\PyDAQmx-1.4.1-3>py setup.py build >build 2>&1 and install

如果安装,确实会得到一个鸡蛋文件,但是文件已损坏。

C:\Downloads\PyDAQmx-1.4.1-3>py setup.py install >install.log 2> &1

DAQmxCallBack文件已损坏 enter image description here

您需要转到从2转换为3后获得的\ PyDAQmx-1.4.1-3文件夹,并将文件DAQmxCallBack文件从\ PyDAQmx \子目录复制到Python 3安装的site-packages子目录。 / p>

另一种方法是跳过安装命令,直接将PyDAQmx文件夹从\ PyDAQmx-1.4.1-3复制到C:\ Python37-32 \ Lib \ site-packages(或安装python3的任何位置)< / p>