Python错误未使用_posixsubprocess模块

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (753)

嗨我通过python包装器运行带有线程的子进程,当我使用子进程模块时,我得到以下警告。

“没有使用_posixsubprocess模块​​,如果程序使用线程,子进程可靠性可能会受到影响。”

这意味着什么剂量?我怎么能摆脱它?

提问于
用户回答回答于

我的解决方案是执行以下操作:

pip uninstall subprocess32
pip install -U subprocess32

最初,当我尝试导入时,我收到了警告matplotlib

Python 2.7.13 (default, May 16 2017, 12:02:12) 
[GCC 6.2.0 20160901] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib
/home/methuselah/.local/lib/python2.7/site-packages/subprocess32.py:472: RuntimeWarning: The _posixsubprocess module is not being used. Child process reliability may suffer if your program uses threads.
  "program uses threads.", RuntimeWarning)
>>>

重新安装后subprocess32,警告消失:

Python 2.7.13 (default, May 16 2017, 12:02:12) 
[GCC 6.2.0 20160901] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib
>>> 
用户回答回答于

检查你是否可以import _posixsubprocess手动,子进程尝试在其代码中导入它,如果它产生异常,则会产生此警告。

扫码关注云+社区

领取腾讯云代金券