从子流程导入python失败

从子流程导入python失败,python,makefile,Python,Makefile,我一直在处理一些makefiles,它们调用一些python脚本来执行各种任务。到目前为止,我一直在一台安装了Ubuntu 16.04 64位的机器上制作。今天,我尝试在我的旧32位机器上构建Lubuntu 16.04,使用相同的makefile,调用Python脚本时失败 起初,我认为我的Python版本不够新,但我也安装了Python 3.5,我在makefile中将行更改为python3,但仍然失败: python3 /home/morane/Documents/Programming/C

我一直在处理一些makefiles,它们调用一些python脚本来执行各种任务。到目前为止,我一直在一台安装了Ubuntu 16.04 64位的机器上制作。今天,我尝试在我的旧32位机器上构建Lubuntu 16.04,使用相同的makefile,调用Python脚本时失败

起初,我认为我的Python版本不够新,但我也安装了Python 3.5,我在makefile中将行更改为python3,但仍然失败:

python3 /home/morane/Documents/Programming/ConnectX/cxPythonTools/RunUnitTests.py -t /home/morane/bin/tests/unit/cxUnitTests.out -l /home/morane/bin/tests/unit/log/unitTests.log
Traceback (most recent call last):
  File "/home/morane/RunUnitTests.py", line 41, in <module>
    from subprocess import CREATE_NEW_CONSOLE
ImportError: cannot import name 'CREATE_NEW_CONSOLE'
Makefile:51: recipe for target 'unittests' failed
make: *** [cxbaseunit] Error
为了测试,我尝试直接在Python shell中重复该错误:

Python 3.5.2+ (default, Sep 22 2016, 12:18:14) 
[GCC 6.2.0 20160927] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import subprocess
>>> from subprocess import CREATE_NEW_CONSOLE
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name 'CREATE_NEW_CONSOLE'
但它仍然失败了。有人知道发生了什么事吗


关于

您似乎正在Linux中运行。CREATE_NEW_CONSOLE常量仅在Windows上可用

特别是第17.5.4节的标题:

STARTUPINFO类和以下常量仅在Windows上可用


你是对的,但是为什么它能在我的Linux 64位操作系统上工作呢?我甚至没有收到任何警告。在我的介绍中,它说它可以在我的Ubuntu 64位机器上运行。如果我不够清楚,请告诉我我会编辑它。至于那个……我不是很确定。你介意分享RunUnitTests.py的内容吗?对于之前的评论,我也表示歉意,我没有完全阅读介绍我的坏!。当然,在这里:嗯……我可能完全遗漏了一些东西,但是在导入单元测试文件之后,CREATE_NEW_控制台似乎没有在单元测试文件中使用。是否可以简单地将其移除?