python 3 的国家仪器 pyDAQmx

national instruments pyDAQmx for python 3

Python 3.7

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

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

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 文件,并在站点包文件夹中获得 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

上可用的协议更好的协议

解决方法如下:

遵循 the webpage

上发布的协议

简而言之,

  1. 从项目 website
  2. 下载 PyDAQmx-1.4.1.tar.gz
  3. 将存档文件的内容解压到一个目录
  4. 转到终端中的那个目录
  5. 为了将 PyDAQmx 库从 2 转换为 3,我 运行 终端中的 2to3 转换器遵循 instruction

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

如果你安装你确实得到了一个 egg 文件,但文件已损坏。

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

DAQmxCallBack 文件已损坏

你需要去\PyDAQmx-1.4.1-3你从2转换到3后得到的文件夹,将\PyDAQmx\子目录下的DAQmxCallBack文件复制到[=53的site-packages子目录下=]3 安装.

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