首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python错误_posixsubprocess模块未被使用

Python错误_posixsubprocess模块未被使用
EN

Stack Overflow用户
提问于 2012-09-20 15:53:39
回答 5查看 11K关注 0票数 7

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

未使用_posixsubprocess模块,如果您的程序使用线程,则子进程的可靠性可能会受到影响。

这是什么意思?我怎样才能摆脱它?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-05-17 03:24:42

对我来说,解决方案是执行以下操作:

代码语言:javascript
复制
pip uninstall subprocess32
pip install -U subprocess32

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

代码语言:javascript
复制
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后,警告消失:

代码语言:javascript
复制
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
>>> 
票数 1
EN

Stack Overflow用户

发布于 2012-09-20 15:56:25

检查你是否可以手动import _posixsubprocess,子进程尝试在它的代码中导入它,如果它产生了一个异常,这个警告就会产生。

票数 3
EN

Stack Overflow用户

发布于 2018-08-18 04:23:21

解除PYTHONHOME已经为我修复了这个问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12508243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档