gpt4 book ai didi

从子进程导入 python 失败

转载 作者:行者123 更新时间:2023-12-01 22:17:16 25 4
gpt4 key购买 nike

我一直在研究一些 makefile,它们调用一些 python 脚本来执行各种任务。到目前为止,我一直在安装了 Ubuntu 16.04(64 位)的机器上制作。今天,我尝试使用相同的 makefile 在 Lubuntu 16.04 的旧 32 位机器上构建,但在调用 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 上可用。

https://docs.python.org/3/library/subprocess.html#subprocess.CREATE_NEW_CONSOLE

特别是第 17.5.4 节的标题:

The STARTUPINFO class and following constants are only available on Windows.

关于从子进程导入 python 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44080756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com