蟒蛇 3.7
我正在为 National Instruments 硬件编写 Python (3.7) 代码。Python 2.7有一个python 库。有关于如何将库转换为 Python 3 的说明。
- 我已经从项目网站下载了 PyDAQmx-1.4.1.tar.gz
- 将存档文件的内容提取到目录
- 转到终端中的那个目录
- 要将 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 网站上提供的更好的协议