Python 3.7
我正在为National Instruments硬件编写Python(3.7)代码。有一个python library for Python 2.7。 instructions关于如何将库转换为Python 3。
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
上更好的协议答案 0 :(得分:0)
这是解决方案:
遵循发布在the webpage上的协议
简而言之,
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
您需要转到从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>