0

蟒蛇 3.7

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

  1. 我已经从项目网站下载了 PyDAQmx-1.4.1.tar.gz
  2. 将存档文件的内容提取到目录
  3. 转到终端中的那个目录
  4. 要将 PyDAQmx 库从 2 转换为 3,我按照说明在终端中运行 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 文件。

为什么它不起作用?是否有比PyDAQmx 网站上提供的更好的协议

4

1 回答 1

0

这是解决方案:

遵循网页上发布的协议

简要地,

  1. 从项目网站下载 PyDAQmx-1.4.1.tar.gz
  2. 将归档文件的内容提取到目录
  3. 转到终端中的那个目录
  4. 要将 PyDAQmx 库从 2 转换为 3,我按照说明在终端中运行 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 文件已损坏 在此处输入图像描述

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

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

于 2018-11-08T15:44:09.170 回答